sql语句中limit、offset的用法


一、SQL中limit的用法

用法:limit 开始值,结束值

例如:lselect * from student limit m,n;

  • m 开始值(从第m+1行开始)
  • n 结束值(1.共展示n行数据;2.第m+n行结尾)

1. 示例1(limit 1----第一条)

例如:有一个员工“employees”表,查询表中第一条数据。

select * from employees limit 1;

在这里插入图片描述

2. 示例2(limit 1,1----第二条)

例如:有一个员工“employees”表,查询表中第二条数据。

select * from employees limit 1,1;

在这里插入图片描述

3. 示例3(limit 1,2 第2条—第3条)

例如:有一个员工“employees”表,查询表中到数据。

select * from employees limit 1,1;

在这里插入图片描述

4. 示例4(limit 0,2 前两条)

例如:有一个员工“employees”表,查询表中到数据。

select * from employees limit 0,2;;

在这里插入图片描述

实践地址:https://www.nowcoder.com/practice/ec1ca44c62c14ceb990c3c40def1ec6c?tpId=82&tqId=29754&rp=1&ru=/ta/sql&qru=/ta/sql&difficulty=&judgeStatus=&tags=/question-ranking

二、SQL中offset的用法

用法:offset n 去掉几个值

跳过n个数据,取第n+1条值

1.示例

代码如下(示例):
例:查找入职员工时间排名倒数第三的员工所有信息

SELECT * FROM employees
ORDER BY hire_date DESC      -- 倒序
LIMIT 1 offset 2;       -- 去掉排名倒数第一第二的时间,取倒数第三;   

在这里插入图片描述

三、limit和offset区别

1、数据中的数据,计算是从0开始的;
(例如:limit 0,1 表示第一条数据 )
2、以下sql语句

(1) select * from employees order by hire_date desc
limit 2,1

(2) select * from employees order by hire_date desc 
limit 1 offset 2;        

两者都是读取第三条数据
(1)从“employees”表中第三条开始查询,取一条数据;
(2)从“employees”表中读取一条数据,但是去处前两条数据;

  • 18
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值