MySQL中实现分页操作的实战指南

目录

一、 背景

二、 实现规则

2.1 关键字 LIMIT

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

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

三、 拓展

总结

一、 背景

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

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

二、 实现规则 2.1 关键字 LIMIT

在MySQL中,使用关键字 LIMIT 实现分页操作。格式为:

LIMIT 位置偏移量, 每页条目数;

当 位置偏移量 等于 0 时,该语句可简写为:

LIMIT 每页条目数;

【例子1】查询员工表 employees 中的员工的 employee_idlast_namesalarydepartment_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 中!

总结

到此这篇关于MySQL中实现分页操作的文章就介绍到这了,更多相关MySQL分页操作内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    mac怎么安装mysql| macbook怎么下载mysql

    mac怎么安装mysql| macbook怎么下载mysql,标签,学习python 不得不学习的就是数据库,那么在开始学习数据库之前,那么今天我们先说下怎么安装m

    MySQL更新更新页面1/4。

    MySQL更新更新页面1/4。,,插入和替换 插入和替换语句的功能是将新数据插入表中,这两个语句的语法相似,它们之间的主要区别是如何处理重复的

    wps删除分页符和空行|wps删除分页符

    wps删除分页符和空行|wps删除分页符,空行,分页,删除,wps,1.wps怎么删除分页符wps如何删除分页符?视图——大纲视图光标放分页符后面按Back

    01-Vue项目实战-网易云音乐-准备工作

    01-Vue项目实战-网易云音乐-准备工作,网易,项目,前言在接下来的一段时间,我会仿照网易云音乐,利用Vue开发一个移动端的网易云音乐项目。在做

    wps分页快捷键|wps快速分页

    wps分页快捷键|wps快速分页,,wps快速分页1/4首先我们需要打开电脑,在桌面找到wps软件,并且双击进入该软件。2/4随后在新建文档中,在该上方选

    分页快捷键|word文档分页快捷键

    分页快捷键|word文档分页快捷键,,word文档分页快捷键分页符是分页的一种符号,上一页结束以及下一页开始的位置。Microsoft Word 可插入一个

    如何设置分页符|如何调分页符

    如何设置分页符|如何调分页符,,如何调分页符分页符是分页的一种符号,上一页结束以及下一页开始的位置。Microsoft Word 可插入一个“自动”

    wps表格分页设置|wps怎么让表格分页

    wps表格分页设置|wps怎么让表格分页,,wps怎么让表格分页1、将光标定位在需要分页的位置;2、单击页面布局----分隔符----分页符即可分页。方