> 数据库 > MySQL >

mysql limit语句限定查询记录数

mysql limit语句的用法,在mysql中使用limit语句获取查询记录数,限定查询记录返回最大数目,用好mysql limit语句,在分页查询中尤其有用。

mysql limit子句用法

mysql limit 关键字用于限定查询记录返回最大数目。

#-----------------------
与mysql limit子句经常在一起用的语句:
mysql order by子句
mysql group by子句
mysql having子句

语法:
... limit offset , rows
该语法中,offset表示偏移量(指向数据记录的游标),rows表示查询限定返回的最大记录数,这两个参数必须为整数。

例子:
 

select username from user limit 4,10
 

如果 user 表中的数据记录超过14条的话,该例子将会返回符合结果的第 5-14 条记录(共 10 条),注意默认偏移量是从 0 开始的。
offset 参数如果省略,则默认为 0 ,即 LIMIT 10 等同于 LIMIT 0,10 (返回符合查询条件的前 10 条记录)。

提示
LIMIT 中 rows 并不支持取值 -1 (从当前偏移量到表记录结束的所有数据),例如:
 

select username from user limit 9,-1


运行该 SQL 会产生参数错误。

技巧:
确认查询结果只有一条数据时(如核对用户名密码),可以加上limit 1的限制条件,当系统查询到一条数据后即停止搜索而不会继续查找下一条记录,有效提高查询效率。

 

(责任编辑:IT)