分页查询(LIMIT)"/>
MySQL讲义第24讲——select 查询之分页查询(LIMIT)
MySQL讲义第24讲——select 查询之分页查询(LIMIT)
文章目录
- MySQL讲义第24讲——select 查询之分页查询(LIMIT)
- 1、指定两个参数
- 2、指定一个参数
- 3、使用 rows OFFSET offset 格式
使用 LIMIT 可以返回前几行或者中间某几行数据。其语法格式如下:
LIMIT [offset,] rows
或者
LIMIT rows OFFSET offset 说明:
(1)LIMIT 接受一个或两个整型数字参数。
(2)第一条记录的偏移量为 0。
(3)如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
(4)如果只给定一个参数,则从第一条记录开始返回若干条记录。
stu 表的所有记录按 height 降序排列,结果如下:
mysql> SELECT-> *-> FROM-> stu-> ORDER BY-> height DESC;
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| stu_id | stu_name | gender | birth | height | phone | dept_id |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| 201901002 | 王宏伟 | 男 | 2001-02-15 00:00:00 | 180.0 | 15937320255 | D01 |
| 201901004 | 李刚 | 男 | 2000-12-25 00:00:00 | 178.0 | 15937320321 | D01 |
| 201801101 | 王占峰 | 男 | 1999-12-30 00:00:00 | 177.0 | 15937320987 | D02 |
| 201901005 | 刘鹏 | 男 | 2001-12-18 00:00:00 | 176.0 | NULL | D01 |
| 201801102 | 刘国强 | 男 | 2000-08-14 00:00:00 | 174.0 | 15937320789 | D02 |
| 201801203 | 王鹏飞 | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 |
| 201801103 | 巩莉 | 女 | 2000-06-18 00:00:00 | 170.0 | 15937320456 | D02 |
| 201901003 | 张静静 | 女 | 2001-08-17 00:00:00 | 167.0 | 15937320123 | D01 |
| 201801104 | 宋丹风 | 女 | 1999-11-20 00:00:00 | 165.0 | 15937320444 | D02 |
| 201801201 | 王艳艳 | 女 | 1999-09-30 00:00:00 | 162.0 | NULL | NULL |
| 201801202 | 赵牡丹 | 女 | 2001-08-10 00:00:00 | 160.0 | 15937320666 | D03 |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
11 rows in set (0.00 sec)
1、指定两个参数
mysql> SELECT-> *-> FROM-> stu-> ORDER BY-> height DESC-> LIMIT 3,2;
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| stu_id | stu_name | gender | birth | height | phone | dept_id |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| 201901005 | 刘鹏 | 男 | 2001-12-18 00:00:00 | 176.0 | NULL | D01 |
| 201801102 | 刘国强 | 男 | 2000-08-14 00:00:00 | 174.0 | 15937320789 | D02 |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
2 rows in set (0.00 sec)--说明:从第 4 条记录开始,返回 2 条记录。
2、指定一个参数
mysql> SELECT-> *-> FROM-> stu-> ORDER BY-> height DESC-> LIMIT 3;
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| stu_id | stu_name | gender | birth | height | phone | dept_id |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| 201901002 | 王宏伟 | 男 | 2001-02-15 00:00:00 | 180.0 | 15937320255 | D01 |
| 201901004 | 李刚 | 男 | 2000-12-25 00:00:00 | 178.0 | 15937320321 | D01 |
| 201801101 | 王占峰 | 男 | 1999-12-30 00:00:00 | 177.0 | 15937320987 | D02 |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
3 rows in set (0.00 sec)--说明: LIMIT 3 等价于 LIMIT 0,3。取出前 3 条记录。
3、使用 rows OFFSET offset 格式
mysql> SELECT-> *-> FROM-> stu-> ORDER BY-> height DESC-> LIMIT 4 OFFSET 2;
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| stu_id | stu_name | gender | birth | height | phone | dept_id |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
| 201801101 | 王占峰 | 男 | 1999-12-30 00:00:00 | 177.0 | 15937320987 | D02 |
| 201901005 | 刘鹏 | 男 | 2001-12-18 00:00:00 | 176.0 | NULL | D01 |
| 201801102 | 刘国强 | 男 | 2000-08-14 00:00:00 | 174.0 | 15937320789 | D02 |
| 201801203 | 王鹏飞 | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 |
+-----------+-----------+--------+---------------------+--------+-------------+---------+
4 rows in set (0.00 sec)
更多推荐
MySQL讲义第24讲——select 查询之分页查询(LIMIT)
发布评论