本文共 786 字,大约阅读时间需要 2 分钟。
在实际应用中,某些数据查询可能会超出页面显示范围,需要分页加载数据。MySQL 提供了 LIMIT
语句来实现分页效果,支持通过 offset
和 size
参数指定起始位置和显示条目数量。
SELECT 查询列表FROM 表名[JOIN type ON join_table ON 连接条件][WHERE 筛选条件][GROUP BY 分组字段][HAVING 分组后的筛选][ORDER BY 排序字段]LIMIT [offset,] size;
offset
表示从哪一行开始(起始索引从 0 开始)size
表示要显示的条目数量假设每页显示 size
条记录,总共有 page
页,则查询语句为:
SELECT * FROM 表名 LIMIT (page-1)*size, size;
其中:
page
为当前页数size
为每页显示的条目数例如:
size = 10
,page = 1
时,LIMIT 0,10
page = 2
时,LIMIT 10,10
SELECT * FROM employees LIMIT 0,5; -- 起始位置为 0,显示 5 条SELECT * FROM employees LIMIT 5; -- 省略 offset,默认从 0 开始
SELECT * FROM employees LIMIT 10,15; -- 起始位置为 10,显示 15 条
LIMIT
语句必须放在查询语句末尾offset
和 size
的支持有所不同,确保使用合适的值ORDER BY
子句后使用 LIMIT
会更准确,因为 LIMIT
依赖于排序后的结果转载地址:http://gvdfk.baihongyu.com/