MySQL 分页查询 SQL 语句
问题:如何使用 MySQL 执行分页查询?
答案:
可以使用
LIMIT和
OFFSET子句对 MySQL 查询进行分页。
步骤:
-
确定每页记录数:决定每页显示多少条记录。
计算偏移量:根据当前页码和每页记录数计算偏移量。
使用 LIMIT 和 OFFSET:在查询中使用
LIMIT子句指定每页记录数,使用
OFFSET子句指定偏移量。
语法:
<code class="sql">SELECT * FROM table_name ORDER BY column_name LIMIT page_size OFFSET (page_number - 1) * page_size;</code>
示例:
假设有一个名为
users的表,每页需要显示 10 条记录,并且当前要查询第 2 页。
<code class="sql">SELECT * FROM users ORDER BY id LIMIT 10 OFFSET (2 - 1) * 10;</code>
这个查询将返回 users 表中第 11 至 20 条记录。
注意:
ORDER BY子句用于对返回的记录进行排序。
OFFSET子句从指定的偏移量处开始返回记录。 可以使用不同的排序顺序和偏移量来实现不同的分页效果。
