文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-17 18:17

关注

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

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

在这里插入图片描述

2.1 关键字 LIMIT

LIMIT 位置偏移量, 每页条目数;
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 初始偏移量;

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

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

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯