limit 和offset 的用法

1、limit  i , n

1.1、理论:

select * from tableName limit i,n
# tableName:表名
# i:查询结果的索引值(默认从0开始)。当i=0时可省略
# n:查询结果 要返回的数量
# i与n之间使用英文逗号","隔开

# 
limit n 等同于 limit 0,n

1.2、例子:

# 查询10条数据,索引从0到9。查询结果为 第1条记录到第10条记录
select * from t_user limit 10;
select * from t_user limit 0,10;

# 查询8条数据,索引从5到12。查询结果为 第6条记录到第13条记录
select * from t_user limit 5,8;

2、limit  m  offset  n

2.1、理论:

select * from table_name limit m offset n

# limit 后边跟的是 查询的条数
# OFFSET 后边跟的是 从第几条数据开始查询 。默认从 0 开始。

2.2、例子:

# 把结果集分页。每页3条记录,获取第1页的记录 。
# 查询 索引值为 0,1,2 的数据。
SELECT * FROM student LIMIT 3 OFFSET 0;

# 如果要查询第2页的数据,需要“跳过”头3条记录。
# 从3号记录开始查询,把 OFFSET 设定为3。
# 查询 索引值为 3,4,5 的数据。
SELECT * FROM student LIMIT 3 OFFSET 3;

# 查询 索引值为 2,3,4 的数据。
SELECT * FROM student LIMIT 3 OFFSET 2;


版权声明:本文为qq_58310546原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。