DQL-limit分页

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能-limit。

一、limit概述

Limit是限制的意思,所以limit的作用就是限制查询记录的条数。

二、limit语法

格式:
select */字段列表 from 数据库表名 [limit offset,length];

说明:

offset:起始行数,从 0 开始计数,如果省略,默认就是 0

length: 返回的行数

三、limit应用

案例:

查询学生信息表中前5条记录

#offset可以省略,省略时,从0开始
mysql> select * from students limit 5;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.02 秒)

查询学生信息表中从第3条记录开始,查询出5条记录

mysql> select * from students limit 2,5;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.01 秒)

四、limit分页

4.1、什么是分页

打开百度,输入我们想要查看的信息,查出来的数据会有成千上万条数据,那么这些数据在页面不能一次性展示,这个时候我们就需要用到分页。

4.2、MySql中的分页

案例:

查询学生信息表中的信息,按5条记录为一页展示

第一页

mysql> select * from students limit 0,5;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.01 秒)

第二页

mysql> select * from students limit 5,5;
+------+-----------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+-----------+------+------+---------+------+------------+-----------------+
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
| 8 | 王五 | 男 | NULL | NULL | NULL | NULL | NULL |
| 9 | 李老六 | 男 | 19 | NULL | NULL | NULL | NULL |
+------+-----------+------+------+---------+------+------------+-----------------+
4 行于数据集 (0.01 秒)

注意:

limit中offset在发生着变化,第一页是0,第二页是(前一页的offset+length),而length并没有发生变化。

如果最后一页的记录数没有指定的length条,是有多少显示多少

最新文章

  1. springboot之filter/listener/servlet
  2. Tempter of the Bone
  3. 测试加载jquery
  4. [C/C++]函数指针和函数分发表
  5. OpenGL(一)——入门学习
  6. C语言 文件操作12--文件加密
  7. history and its relevant variables in Linux/GNU and Mac OS history命令以及相关环境变量
  8. 仿写Windows7桌面和任务栏 HTML5+CSS3+Jquery实现
  9. NERDTree这个插件的用法简介
  10. Struts2,Spring,Hibernate三大框架的整合(SSH)
  11. C#开发学习——常用的正则表达式
  12. 对SNS网站现状和未来的一些想法——以我对人人网的体验为例
  13. Scala中 object 和 class的区别
  14. k8s的flannel的pod运行一段时间init error
  15. 移植 Qt 至 tiny210 详细过程
  16. [转] mongoose 之Shema
  17. Eclipse集成scala插件
  18. eclipse 右键发现没有 build-path
  19. WebPage设计专业术语
  20. poj2739 poj2100 尺取法基础(二)

热门文章

  1. 基于bert训练自己的分词系统
  2. UOJ#XX A+B Problem (罔烙硫)
  3. [CSP-S 2019 day2 T2] 划分
  4. 3-14 Python处理XML文件
  5. 「题解报告」P4577 [FJOI2018]领导集团问题
  6. 第九十九篇:JS闭包
  7. TCP/UDP报文格式
  8. Helm安装ingress-nginx-4.2.0
  9. Python中的super函数,你熟吗?
  10. 云原生分布式文件存储 MinIO 教程