sql中limit的用法
limit关键字是用来限制记录数目的,通常 Used with the SELECT statement:
1. 定义:
limit是mysql的一个关键词,可以用来限定返回的结果个数,也是一种常用的分页技术,有效地改善了查询性能;mysql分页语法:select * from table limit m,n,表示从第m+1条开始,返回n条数据。
2. 格式:
limit语法格式:SELECT 字段 FROM 表名 ORDER BY 字段 LIMIT [offset, ] rows|row_count
offset: 从第几个开始,
rows或row_count: 取多少个,
3. 示例:
SELECT * FROM 表名 LIMIT 10 ;表示从表里读取前十条数据;
SELECT * FROM 表名 LIMIT 5,10; 表示从表里读取第6条到第十五条数据(十条);
SELECT * FROM 表名 LIMIT 95,-1;表示从表里读取第96条到最后一条数据;
mysql中select
4. 使用场景:
limit主要应用于用户查询比较多的情况,可以分页显示,避免耗费加大的资源;常用于分页、排行榜等场景,经常与order by 搭配使用;MySQL中没有类似SQL Server中的top关键字,对于top的功能,可以使用order by limit实现,也就是使用limit关键字,它可以针对某索引范围进行查询;
5. 注意:
1)limit返回的是满足条件的记录,而不是固定的行数,而top是返回固定的前n行;
2)limit 不能限制count(*)的结果,例如count(*) over( 就不能使用limit
3)limit里的参数开始,从0开始,而不是1