limit介绍
limit是mysql数据库特有的,其他数据库中没有。
limit 是sql语句最后执行的!
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
两个参数
第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
例:
SELECT * from table LIMIT n,m
通俗解释
从第n+1个数据开始,一共返回m个记录。
返回第5-10条记录
SELECT * from score LIMIT 4,6
解释:从第4+1(5)条记录开始,一共6个。也就是5,6,7,8,9,10,
当n超过最大记录数时
SELECT COUNT(*) from score
结果18
例1:
SELECT * from score LIMIT 18,1
结果为null:
n+m 超过最大记录时(n<最大记录)
例二:
SELECT * from score LIMIT 16,10
结果:
返回第n+1记录到最后记录
假如你想返回n到最后的记录,可以将m设置足够大。
一个参数n
返回的是前n项记录。
SELECT * from score LIMIT 1
结果:
重点:
当只有一个参数是,默认偏移量为0,上述sql其实也就是,
SELECT * from score LIMIT 0,1