mysql 六 、查询数据——分页查询

使用SELECT查询时,从结果集中“截取”出第M~N条记录,这个查询可以通过LIMIT <M每页的数量> OFFSET <N页数>子句实现
1 把结果集分页,每页3条记录。要获取第1页的记录

SELECT id, name, gender, score
FROM students
ORDER BY score DESC
LIMIT 3 OFFSET 0;(结果集从0号记录开始,最多取3条。注意SQL记录集的索引从0开始)

2 查询第2页,只需要“跳过”头3条记录,也就是对结果集从3号记录开始查询,把OFFSET设定为3

SELECT id, name, gender, score
FROM students
ORDER BY score DESC
LIMIT 3 OFFSET 3;

3 OFFSET超过了查询的最大数量并不会报错,而是得到一个空的结果集。

Empty result set

使用LIMIT OFFSET 分页时,随着N越来越大,查询效率也会越来越低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值