SQL中使用select语句返回的结果是满足条件的所有记录,然而有的时候,因为数据库存储的记录行很多,返回所有记录会导致查询速度会很慢,当我们在查询时只需要返回特定范围的记录时,就可以使用limit子句来限制查询结果的输出数量。
limit子句接受一个或两个参数,参数必须是整数常量。第一个参数用来指定数据的偏移量,偏移量指需要返回的第一条记录的位置距离结果集中第一条记录的位置偏移了几行,当需要从结果集中的第一行记录开始输出时,偏移量即为0(不是1),当偏移量为0时该参数可以省略,即表示需要返回的第一条记录的位置是从结果集中第一条记录的位置偏移0行。第二个参数指定返回记录的行数,如果只给定一个参数,那么代表的就是返回记录的数量,该参数是不可以省略的。
语法格式:
select 字段1[,字段2,…] from 表名 limit [偏移量,] 行数;
示例:
#查询成绩最高的5名学生
select * from sc order by score desc limit 5;
#查询成绩排名第6-10名的学生
select * from sc order by score desc limit 5,5;