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

基础—SQL—DQL(数据查询语言)分页查询

一、引言

上一篇博客学习了排序查询,这次来讲查询的最后一个部分:分页查询。

涉及到的关键字是:LIMIT 。

二、DQL—分页查询

对于分页,不管以后做的是传统的管理系统还是做互联网的项目,基本上都会遇到分页查询的操作。

1、语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意

1、起始索引从0开始,起始索引 = (查询页码-1) * 每页显示记录数。

2、分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是 LIMIT

3、如果查询的是第一页数据,起始索引是从0开始,是可以省略的,直接简写为 limit 10

三、案例

0、emp 表的初始数据

1、查询第1页员工数据,每页展示10条记录 (注意 LIMIT 后面跟着有两个参数)
SELECT * FROM emp LIMIT 0,10;

2、因为我们查询的是第一页,起始索引从0开始,所以可以简写成:LIMIT 10。
SELECT * FROM emp LIMIT 10;
3、查询第2页员工数据,每页展示10条记录

这里注意上面的公式:起始索引 = (查询页码-1) * 每页显示记录数

则:起始索引 = (2-1)*10 = 10。

SELECT * FROM emp LIMIT 10,10;

结果只返回了6条数据。因为我们这张表总共只有16张数据,第一页有10条数据,第二页就只有6个数据了。

大家一定知道,分页查询对于不同的数据库,有不同的实现。MySQL用的就是 LIMIT ,这篇博客就讲解学习到这里了。

http://www.lryc.cn/news/362151.html

相关文章:

  • 独立开发者通过这100种方式赚钱
  • gitlab服务器迁移(亲测有效)
  • 【刷题(12)】图论
  • FASTGPT:可视化开发、运营和使用的AI原生应用
  • 代码随想录-Day27
  • TalkingData数据统计:洞察数字世界的关键工具
  • printf 一次性写
  • 【Axure高保真原型】切换查看大图列表
  • Ant-Design-Vue动态表头并填充数据
  • Python-匿名函数
  • 探索Web3工具:正确使用区块链平台工具的秘诀
  • 器利而事善——datagrip 的安装以及连接mysql
  • C++标准模板(STL)- 迭代器库-迭代器原语-用于指示迭代器类别的空类类型
  • ClickHouse 使用技巧总结
  • 论文浅尝 | THINK-ON-GRAPH:基于知识图谱的深层次且可靠的大语言模型推理方法...
  • 前端科举八股文-VUE篇
  • Websocket服务端结合内网穿透发布公网实现远程访问发送信息
  • GitHub 的底层数据库从 MySQL 5.7 无缝升级到 MySQL 8.0 的实践经验
  • 概率图模型在自然语言处理中的应用
  • AI网络爬虫:对网页指定区域批量截图
  • centos系统清理docker日志文件
  • 算法金 | Python 中有没有所谓的 main 函数?为什么?
  • RocketMQ相关知识知多少
  • C++vector部分实现及感悟
  • MySql什么时候表锁or行锁?
  • Stable Diffusion WebUI详细使用指南
  • Android中focusableInTouchMode会导致第一次点击事件失效
  • C语言| 输出菱形*(梳理篇II)
  • conda使用
  • 适合小白学习的项目1949java图片管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目