SQL55 分页查询employees表,每5行一页,返回第2页的数据

本题链接
表结构如下所示。

+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date |
+--------+------------+------------+-----------+--------+------------+
| 10001 | 1953-09-02 | Georgi | Facello | M | 1986-06-26 |
| 10002 | 1964-06-02 | Bezalel | Simmel | F | 1985-11-21 |
| 10003 | 1959-12-03 | Parto | Bamford | M | 1986-08-28 |
| 10004 | 1954-05-01 | Chirstian | Koblick | M | 1986-12-01 |
| 10005 | 1955-01-21 | Kyoichi | Maliniak | M | 1989-09-12 |
| 10006 | 1953-04-20 | Anneke | Preusig | F | 1989-06-02 |
| 10007 | 1957-05-23 | Tzvetan | Zielinski | F | 1989-02-10 |
| 10008 | 1958-02-19 | Saniya | Kalloufi | M | 1994-09-15 |
| 10009 | 1952-04-19 | Sumant | Peac | F | 1985-02-18 |
| 10010 | 1963-06-01 | Duangkaew | Piveteau | F | 1989-08-24 |
| 10011 | 1953-11-07 | Mary | Sluis | F | 1990-01-22 |
+--------+------------+------------+-----------+--------+------------+

将题目要求进行转化,即查询第6到10条数据。
需要使用到SELECT语句的LIMIT子句。以下内容均由MySQL官方文档翻译而来:
顾名思义,LIMIT子句可以用于限制SELECT语句返回结果的行数。
其接受两个以逗号隔开的非负整数参数:第一个参数指定返回结果从哪一行开始,该参数省略时默认为0,即起始行号;第二个参数指定返回的最大行数。
就本题而言,取第6到10条数据的SQL指令为

SELECT * FROM employees LIMIT 5,5

扩展

取前5条数据

SELECT * FROM employees LIMIT 5

取从第6条开始的全部数据

SELECT * FROM employees LIMIT 5,18446744073709551615

其中18446744073709551615是MySQL可支持的最大正整数。

posted @   ATester  阅读(103)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示