LIMIT是mysql的语法,等同于Oracle中的rownum。
先上几个例子经行分析,会比较好理解。
SELECT * FROM table LIMIT 95,-1; //95至末尾
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
如果只给定一个参数,它表示返回最大的记录行数目。换句话说,LIMIT n 等价于 LIMIT 0,n
总结:
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。
LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
SELECT * FROM table LIMIT m,n
其中m是指记录开始的index,注意!此处的涉及和数组一样从0开始,表示第一条记录
所以select的是起始位置m(0开始算),n条数。n是指从第m+1条开始,取n条。
先上几个例子经行分析,会比较好理解。
SELECT * FROM table LIMIT 2,4;//取出第3条至第6条,一共是4条记录
他的起始位置写的是2,由于是从0开始算起的所以自然真正的起始位置是3,后面的4代表显示4条记录。SELECT * FROM table LIMIT 95,-1; //95至末尾
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
如果只给定一个参数,它表示返回最大的记录行数目。换句话说,LIMIT n 等价于 LIMIT 0,n
总结:
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。
LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
SELECT * FROM table LIMIT m,n
其中m是指记录开始的index,注意!此处的涉及和数组一样从0开始,表示第一条记录
所以select的是起始位置m(0开始算),n条数。n是指从第m+1条开始,取n条。