当前位置: 首页 > article >正文

Mysql梳理7——分页查询

目录

7、分页查询

7.1 背景

7.2 实现规则

分页原理

7.3  使用 LIMIT 的好处


7、分页查询

7.1 背景

背景1:查询返回的记录太多了,查看起来很不方便,怎么样能够实现分页查询呢?

背景2:表里有 4 条数据,我们只想要显示第 2、3 条数据怎么办呢?

7.2 实现规则

  • 分页原理

所谓分页显示,就是将数据库中的结果集,一段一段显示出来需要的条件。

MySQL中使用 LIMIT 实现分页
格式:

LIMIT [位置偏移量,] 行数

第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数如果不指定“位置偏移 量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是 1,以此类推);第二个参数“行数”指示返回的记录条数。

SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
LIMIT [位置偏移量,] 行数

--前10条记录:
SELECT * FROM 表名 LIMIT 0,10;
或者
SELECT * FROM 表名 LIMIT 10;
--第11至20条记录:
SELECT * FROM 表名 LIMIT 10,10;
--第21至30条记录:
SELECT * FROM 表名 LIMIT 20,10;

注意:MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3;”返回的结果相同。

重要! 分页显示公式:(当前页数-1)*每页条数,每页条数

SELECT * FROM table
LIMIT(PageNo - 1)*PageSize,PageSize;

注意:LIMIT 子句必须放在整个SELECT语句的最后!

7.3  使用 LIMIT 的好处

约束返回结果的数量可以减少数据表的网络传输量 ,也可以 提升查询效率

如果我们知道返回结果只有 1 条,就可以使用 LIMIT 1 ,告诉 SELECT 语句只需要返回一条记录即可。

这样的好处就是SELECT不需要扫描完整的表只需要检索到一条符合条件的记录即可返回。


http://www.kler.cn/a/315955.html

相关文章:

  • 云原生周刊:Istio 1.24.0 正式发布
  • openwebui二改界面环境搭建
  • nVisual自定义工单内容
  • Vue 组件通信及进阶语法
  • ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案
  • HarmonyOS NEXT应用开发实战 ( 应用的签名、打包上架,各种证书详解)
  • 经验笔记:Python 脚本打包为可执行文件(.exe)
  • 「Java开发指南」如何用MyEclipse搭建Adobe和Spring Flex?(二)
  • 自由切换存储方式:本地 or OSS
  • 《深度学习》卷积神经网络CNN 原理及其流程解析
  • 网络安全中GET和POST区别在哪?
  • 【原创】java+springboot+mysql党员教育网系统设计与实现
  • 利用WPF绘制轮廓并保存为图片
  • Logstash 安装与部署(无坑版)
  • Vue:加载本地视频
  • 【Opencv知识】图像梯度如何理解?
  • 图文深入理解SQL语句的执行过程
  • Android下反调试与反反调试
  • 开源 AI 智能名片链动 2+1 模式 S2B2C 商城小程序与社交电商的崛起
  • 网络管理:防火墙和安全组配置详解
  • JVM 调优篇7 调优案例4- 线程溢出
  • 【Git】深入理解 Git 版本回退:方法与实践
  • node.js居家养老服务系统—计算机毕业设计源码35247
  • Codeforces Round 974 (Div. 3)D题解析
  • 集群服务器主机实现主机名与IP绑定
  • Linux下操作文件时提示:Operation not permitted