十一、DQL-limit语句

四哥1个月前MySQL39

引言

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

目录

  • limit概述

  • limit语法

  • limit应用

  • limit分页

1、limit概述

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

2、limit语法

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

说明:

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

length: 返回的行数

3、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 秒)

4、limit分页

4.1、什么是分页

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

image-20200209012451326

image-20200209012451326.png


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条,是有多少显示多少


相关文章

三、MySQL客户端

三、MySQL客户端

引言Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供...

十六、子查询

十六、子查询

引言在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个...

四、SQL

四、SQL

引言结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同...

一、数据库

一、数据库

引言数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所...

十四、表与表之间关系

十四、表与表之间关系

引言可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。在一个关系型数据库中,利用关系可以避免多余的数据。目录表与表之间关系概述一对多应用一对一应用多对多应用1、表与...

八、DQL-排序语句

八、DQL-排序语句

引言排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。