MySQL中怎么实现分页操作
欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《MySQL中怎么实现分页操作》,这篇文章主要讲到等等知识,如果你对数据库相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!
一、 背景
什么是分页,就是查询时候数据量太大,一次性返回所有查询结果既耗费网络资源、又降低了查询效率,用户也不可能一下子看完成千上万条数据。所以分页的技术就应运而生。分页可以只显示指定数量的数据。
二、 实现规则
2.1 关键字 LIMIT
在MySQL中,使用关键字 LIMIT 实现分页操作。格式为:
LIMIT 位置偏移量, 每页条目数;
当 位置偏移量 等于 0 时,该语句可简写为:
LIMIT 每页条目数;
【例子1】查询员工表 employees 中的员工的 employee_id 、last_name 、salary 和 department_id 信息。并按每页 20 条来显示。
# 写法一 SELECT employee_id, last_name, salary FROM employees LIMIT 0, 20; # 写法二 SELECT employee_id, last_name, salary FROM employees LIMIT 20;
其中,LIMIT 后第一个参数是初始偏移量,即从第几条数据开始显示;第二个参数是每页要显示多少条数据。
显示了员工编号 100~119 的员工。
【例子2】继续上面的例子1,上面的代码只是显示了第一页的数据,如果现在用户想要显示第2页的数据,应该怎么操作呢?可以使用 LIMIT 后第一个参数是初始偏移量来让数据库从第21条数据 (因为第1条数据的编号为 0 ,所以第20条数据的编号就是20) 开始显示。如下代码所示:
SELECT employee_id, last_name, salary FROM employees LIMIT 20, 20;
显示了员工编号 120~139 的员工。
【总结】总结一个分页的公式,设每页显示的数据个数为 pageSize,当前是第 pageNo 页,那么就有如下 LIMIT 查询公式:
LIMIT (pageNo - 1) * pageSize, pageSize;
2.2 查询数据库表的第 x x x 条记录
【例子1】查询员工表 employees 中的第 32、33条员工的数据。
SELECT employee_id, last_name, salary FROM employees LIMIT 31, 2;
2.3 WHERE…ORDER BY…LIMIT… 的声明顺序 (非执行顺序)
正确的声明顺序如下代码所示:
SELECT employee_id, last_name, salary FROM employees WHERE salary >= 5000 ORDER BY salary DESC LIMIT 0, 10;
三、 拓展
MySQL8.0中对于分页新增了一个新特性,对 LIMIT 后增加了偏移量 OFFSET :
LIMIT 每页条目数 OFFSET 初始偏移量;
对比一下原有的格式,无非就是把 初始偏移量 和 每页条目数 位置调转一下,然后把逗号去掉即可。
LIMIT 可以使用在 MySQL、PostgreSQL、MariaDB 和 SQLite 中。LIMIT 不可以使用在 Oracle、DB2、SQL Server 中!
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于数据库的相关知识,也可关注golang学习网公众号。
MySQL中如何使用WEEKOFYEAR函数
- 上一篇
- MySQL中如何使用WEEKOFYEAR函数
- 下一篇
- MySQL约束与多表查询实例分析
-
- 数据库 · MySQL | 4小时前 |
- MySQL复制延迟从状态表判断
- 134浏览 收藏
-
- 数据库 · MySQL | 4小时前 |
- MySQL JSON_ARRAY_APPEND 怎样把值追加到嵌套数组
- 248浏览 收藏
-
- 数据库 · MySQL | 4小时前 |
- MySQL EXCHANGE PARTITION 怎样把历史数据移到归档表
- 277浏览 收藏
-
- 数据库 · MySQL | 4小时前 | mysql innodb lock ALTER TABLE 元数据锁 ALGORITHM 在线DDL
- MySQL在线DDL降低表变更影响
- 358浏览 收藏
-
- 数据库 · MySQL | 4小时前 | MySQL · 索引 · uuid · mysql innodb UUID_TO_BIN BIN_TO_UUID BINARY(16)
- MySQL UUID_TO_BIN 的 swap 参数怎样让时间型 UUID 保持索引顺序
- 176浏览 收藏
-
- 数据库 · MySQL | 4小时前 | 事务 · 并发控制 · InnoDB · MySQL教程 · mysql innodb 事务隔离级别 Serializable READ COMMITTED REPEATABLE READ
- MySQL事务隔离级别选择
- 188浏览 收藏
-
- 数据库 · MySQL | 4小时前 |
- MySQL命令行为什么把二进制结果显示成0x开头
- 462浏览 收藏
-
- 数据库 · MySQL | 4小时前 |
- MySQL怎样只移除登录路径中的已保存密码
- 382浏览 收藏
-
- 数据库 · MySQL | 4小时前 | MySQL教程 · mysql SRID 空间函数 GIS ST_Buffer ST_Buffer_Strategy
- MySQL ST_Buffer 怎样为几何对象生成缓冲区
- 235浏览 收藏
-
- 数据库 · MySQL | 4小时前 |
- MySQL生成列配合函数索引
- 295浏览 收藏
-
- 数据库 · MySQL | 4小时前 | mysql 空间函数 ST_PointAtDistance
- MySQL ST_PointAtDistance为何报距离越界
- 275浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 1038次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 1036次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 1181次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 1139次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 985次使用
-
- 用查询属性把页面或请求来源传给当前 SQL 并在服务器端读取
- 2026-11-05 501浏览
-
- MySQL JSON_TABLE 展开数组时如何保留缺失字段
- 2026-09-10 501浏览
-
- MySQL 分区表怎么处理跨分区唯一键:分区列约束与建表取舍
- 2026-08-30 501浏览
-
- MySQL权限管理设置全攻略
- 2026-03-29 501浏览
-
- MySQL分片实现方法及常见方案解析
- 2025-06-24 501浏览

