我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【MySQL】MySQL中如何实现分页操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【MySQL】MySQL中如何实现分页操作

MySQL中的分页操作

一、 背景

什么是分页,就是查询时候数据量太大,一次性返回所有查询结果既耗费网络资源、又降低了查询效率,用户也不可能一下子看完成千上万条数据。所以分页的技术就应运而生。分页可以只显示指定数量的数据。

分页在我们的生活中随处可见,如下图所示的电商网站:

在这里插入图片描述

二、 实现规则

2.1 关键字 LIMIT

  • 在MySQL中,使用关键字 LIMIT 实现分页操作。格式为:
LIMIT 位置偏移量, 每页条目数;
  • 位置偏移量 等于 0 时,该语句可简写为:
LIMIT 每页条目数;

【例子1】查询员工表 employees 中的员工的 employee_idlast_namesalarydepartment_id 信息。并按每页 20 条来显示。

# 写法一SELECT employee_id, last_name, salaryFROM employeesLIMIT 0, 20;# 写法二SELECT employee_id, last_name, salaryFROM employeesLIMIT 20;

其中,LIMIT 后第一个参数是初始偏移量,即从第几条数据开始显示;第二个参数是每页要显示多少条数据。

查询结果:

image-20220627202204639

显示了员工编号 100~119 的员工。

【例子2】继续上面的例子1,上面的代码只是显示了第一页的数据,如果现在用户想要显示第2页的数据,应该怎么操作呢?可以使用 LIMIT 后第一个参数是初始偏移量来让数据库从第21条数据 (因为第1条数据的编号为 0 ,所以第20条数据的编号就是20) 开始显示。如下代码所示:

SELECT employee_id, last_name, salaryFROM employeesLIMIT 20, 20;

查询结果:

image-20220627202614912

显示了员工编号 120~139 的员工。

【总结】总结一个分页的公式,设每页显示的数据个数为 pageSize,当前是第 pageNo 页,那么就有如下 LIMIT 查询公式:

LIMIT (pageNo - 1) * pageSize, pageSize;

2.2 查询数据库表的第 x x x 条记录

【例子1】查询员工表 employees 中的第 32、33条员工的数据。

SELECT employee_id, last_name, salaryFROM employeesLIMIT 31, 2;

查询结果:

image-20220627205212371

2.3 WHERE…ORDER BY…LIMIT… 的声明顺序 (非执行顺序)

正确的声明顺序如下代码所示:

SELECT employee_id, last_name, salaryFROM employeesWHERE salary >= 5000ORDER BY salary DESCLIMIT 0, 10;

查询结果:

image-20220627204057553

三、 拓展

MySQL8.0中对于分页新增了一个新特性,对 LIMIT 后增加了偏移量 OFFSET :

LIMIT 每页条目数 OFFSET 初始偏移量;

对比一下原有的格式,无非就是把 初始偏移量每页条目数 位置调转一下,然后把逗号去掉即可。

  • LIMIT 可以使用在 MySQL、PostgreSQL、MariaDB 和 SQLite 中。
  • LIMIT 不可以使用在 Oracle、DB2、SQL Server 中!

来源地址:https://blog.csdn.net/Sihang_Xie/article/details/125491969

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【MySQL】MySQL中如何实现分页操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql分页操作

在MySQL中,可以使用LIMIT子句来实现分页操作,LIMIT子句接受两个参数,第一个参数是偏移量,即要跳过的记录数,第二个参数是要返回的记录数量,基本语法为“SELECT * FROM 表名 LIMIT 偏移量, 记录数量;”。在MyS
mysql分页操作
2024-01-17

如何在MySQL中执行分页查询操作

在MySQL中执行分页查询操作需要使用LIMIT子句。LIMIT子句可以限制返回的记录数量,并可以通过OFFSET子句指定开始返回记录的位置。例如,要查询第1页的记录,每页显示10条记录,可以使用以下语句:SELECT * FROM t
如何在MySQL中执行分页查询操作
2024-03-06

MySQL中如何实现分页查询

在MySQL中,可以使用LIMIT关键字来实现分页查询。LIMIT关键字用于限制查询结果返回的行数,并可以指定起始行的偏移量。语法如下:SELECT column1, column2, ...FROM table_nameLIMIT
MySQL中如何实现分页查询
2024-04-30

mysql如何实现split操作?

在 MySQL 中并没有内置的 split() 函数,但可以通过自定义函数或存储过程来实现字符串分割。以下是几种实现方法: 自定义函数 fn_split(): DROP FUNCTION IF EXISTS fn_sp
2023-08-20

MySQL如何实现数据分页

MySQL可以通过使用LIMIT子句来实现数据分页。LIMIT子句用于限制查询结果返回的行数。它的基本语法如下:```SELECT * FROM table_nameLIMIT offset, count;```其中,offset表示从第几
2023-08-15

IDEA 中 JSP页面操作MySQL

IDEA 中 JSP页面操作MySQLIDEA 中 JSP页面操作MySQL,Java中JS入门简单操作编程新建Java web 工程  目录结构在 WEB-INF 目录下面新建lib 和 classes 文件,然后把MySQL的驱动包放到lib目录下面  配
IDEA 中 JSP页面操作MySQL
2014-06-19

如何用jsp+mysql实现网页的分页查询

本篇内容介绍了“如何用jsp+mysql实现网页的分页查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、实现分页查询的核心sql语句(1
2023-06-29

编程热搜

目录