📢跟随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不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。
本文详细介绍了MySQL的分页查询,包括其背景、实现规则和分页查询的公式。通过示例展示了如何根据当前页数和每页条数进行查询,并探讨了MySQL8.0的新特性。分页查询能有效减少网络传输量,提高查询效率。

1431

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



