limit子句用于限制查询结果返回的数量。
用法:【select * from tableName limit i,n 】
参数:
- tableName : 为数据表;
- i : 为查询结果的索引值(即从第几行开始查询,默认从0开始);
- n : 为查询结果返回的数量(即从i开始,往后查询n条)
select * from user limit 5,1。表示:从第6行开始查询(包括第6行),往后查一行数据,结果是第6行数据。
以下进行简写:
(1) select * from user limit 10; 检索前10行数据,显示1-10条数据;
(2) select * from user limit 5,10; 检索从第6行开始向前加10条数据,共显示id为6,7,…,15;
(3) select * from user limit 4,-1; 从第5个数据开始包括第5条数据,一直到最后;(该使用方法--第二个参数为-1,为MySQL的bug,已被官方修复,无法再使用)
(4) select * from user limit 5; 检索前5条数据;
(5) select * from user limit 5 offset 2; 结果是:3,4,5,6,7; 注意:offset与逗号隔开基本是一样的,唯一的差别就是两个参数的位 置前后颠倒了一下。