MySQL讲义第24讲——select 查询之分页查询(LIMIT)

编程入门 行业动态 更新时间:2024-10-10 04:27:33

MySQL讲义第24讲——select 查询之<a href=https://www.elefans.com/category/jswz/34/1769545.html style=分页查询(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)

本文发布于:2024-02-13 08:46:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757523.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分页   讲义   MySQL   LIMIT   select

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!