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可支持的最大正整数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了