获取前n条数据
limit
limit关键字用来在查询结果集中,选择指定的行返回,常常用来实现翻页功能。
- 例1:
select * from table limit 10; // limit n; 返回查询结果的前n条数据
//等同于
select * from table limit 0,10; //limit offset, n; 返回从offset + 1开始的n条数据
- 例2:limit 和 offset
//从数据库中第三条开始查询,取一条数据,即第三条数据读取,一二条跳过
selete * from testtable limit 2,1;
//是从数据库中的第二条数据开始查询两条数据,即第二条和第三条。
selete * from testtable limit 2 offset 1;
注意:
-
数据库数据计算是从0开始的
-
offset X是跳过X个数据,limit Y是选取Y个数据
-
limit X,Y 中X表示跳过X个数据,读取Y个数据
top
SQLserver不支持limit关键字,要实现相应的功能,需使用top关键字。
- 例3:
查询前10行数据:
select top 10 * from table order by id;