介绍
limit,限制查询行数,放在select语句的最后面,多用于 分页
select * from student
limit [start,] count
解释:
start:(可省略)从结果集的第 start 行开始返回(start从0开始)count:表示最多返回 count 条记录
特殊参数情况
- 参数为负数:直接抛出语法错误(ERROR 1064)
- start:超过总记录数:返回空结果集,无错误。
- count: 超过剩余记录数:返回从 start 开始的所有剩余记录。
count = 0:返回空结果集,无错误。
例子
只有count
select * from student limit 2
从第0条开始查询,一共查询2条记录
有start、count
select * from student limit 2,3
从第 2 条(从0开始)开始查询,一共查询 3 条记录
分页例子
查询第 1 页,每页显示 10 条
limit 0,10
查询第 2 页,每页显示 10 条
limit 10,10
查询第 3 页,每页显示 10 条
limit 20,10
总结规律
如果每页显示 10 条,总结规律如下:
limit (当前页数-1) * 10 , 10