在 MySQL 8 中,分页查询主要使用 LIMIT 和 OFFSET 子句,同时也可以利用一些新特性(如窗口函数)来优化或实现更复杂的分页需求。
1. 基础分页查询(使用 LIMIT … OFFSET …)
这是最常用和标准的分页方法。
语法:
SELECT column1, column2, ...
FROM table_name
WHERE conditions -- 可选的条件过滤
ORDER BY column_name ASC|DESC -- 分页必须有确定的排序,否则顺序可能随机
LIMIT <page_size> OFFSET <offset>;
LIMIT <page_size>: 指定每页要返回的记录数量(即页面大小)。OFFSET <offset>: 指定从第几条记录开始返回。计算方式:OFFSET = (page_number - 1) * page_size。- 例如,每页 10 条(
page_size=10),要获取第 3 页的数据,则offset = (3 - 1) * 10 = 20。
- 例如,每页 10 条(
示例:获取 users 表的第 3 页数据,每页 10 条,按 id 升序排列。
SELECT id, name, email
FROM users
ORDER BY id ASC

最低0.47元/天 解锁文章
344

被折叠的 条评论
为什么被折叠?



