12-使用LIMIT限制查询结果的数量
8.6 使用LIMIT限制查询结果的数量
本节视频教学录像:11分钟如果查询结果有很多行,而用户想得到第一行或前几行,需要使用LIMIT关键字,其语法如下。
LIMIT[offset,]rowsrowsOFFSEToffset
LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数,参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。
【范例8-32】
查询表中前两行的学生信息。
MySQL> select * -> from student -> limit 2;
结果如下。
+-----+-------+------+------+--------+ |sno|sname|ssex|sage|sdept | +-----+-------+------+------+--------+ | 1|刘敏 |女 | 19|计算机| | 2|周松 |男 | 21|计算机| +-----+-------+------+------+--------+
该例中LIMIT后只有一个参数2,即查询结果中返回2行记录。
【范例8-33】
查询sc表,返回从第2行开始的3行记录。
MySQL> select * -> from sc -> limit 1,3;
结果如下。
+------+------+-------+ |sno |cno |grade| +------+------+-------+ | 1| 2| 97| | 1| 3| 67| | 2| 1| 78| +------+------+-------+ 3 rows in set (0.00 sec)
该例中,查询要求从第2行开始,所以LIMIT后第一个参数偏移量为1,第二个参数为查询希望得到的行数为3。