当前位置:嗨网首页>书籍在线阅读

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。