MySQL8分页查询方法总结

在 MySQL 8 中,分页查询主要使用 LIMITOFFSET 子句,同时也可以利用一些新特性(如窗口函数)来优化或实现更复杂的分页需求。

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

示例:获取 users 表的第 3 页数据,每页 10 条,按 id 升序排列。

SELECT id, name, email
FROM users
ORDER BY id ASC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值