📢跟随B站宋红康老师【康师傅】学习MySQL🧑💻
🧭分页查询
🚀背景
- 查询返回的记录太多,查起来很不方便,想分页查看返回结果
- 表里面有4条数据,只想显示2、3条数据
🛸实现规则
🚗分页原理
分页显示: 将数据库中的结果集,一段一段显示出来需要的条件
🚙格式
当位置偏移量为0的时候,位置偏移量可以省略
# 放在查询语句的末尾
LIMIT 【位置偏移量,】 行数
🛩️分页查询案例
1.每页显示20条记录,此时显示第1页
SELECT
employee_id,
last_name
FROM
employees
LIMIT 0, 20 ;
此时位置偏离量为0,也可以省略位置偏移量
SELECT
employee_id,
last_name
FROM
employees
LIMIT 20 ;
2.每页显示20条记录,此时显示第2页
SELECT
employee_id,
last_name
FROM
employees
LIMIT 20, 20 ;
3.每页显示20条记录,此时显示第3页
SELECT
employee_id,
last_name
FROM
employees
LIMIT 40, 20 ;
🚓分页查询公式
通过以上三个案例,我们可以总结出分页查询公式:
(当前页数-1) * 每页条数,每页条数
SELECT
*
FROM
TABLE
LIMIT (Page - 1) * PageSize, PageSize ;
4.显示employees表中第 32、33 条数据
SELECT
*
FROM
employees
LIMIT 31, 2 ;
5.查询员工表中工资最高的员工信息
SELECT
*
FROM
employees
ORDER BY salary DESC
LIMIT 1 ;
🚁MySQL8.0新特性
LIMIT ... OFFSET ...
例如,LIMIT 2 OFFSET 3意思是获取从第4条记录开始后面的2条记录
所以上述案例4也可以改成如下
SELECT
*
FROM
employees
LIMIT 2 OFFSET 31 ;
🛰️分页查询的好处
约束返回结果的数量可以减少数据表的网络传输量
,也可以 提升查询效率
。如果我们知道返回结果只有1 条,就可以使用 LIMIT 1
,告诉 SELECT 语句只需要返回一条记录即可。这样的好处就是 SELECT
不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/95520.html