📅  最后修改于: 2023-12-03 14:47:38.468000             🧑  作者: Mango
在 SQL 中,如果我们想要跳过数据结果的第一行,可以使用 LIMIT 关键字。LIMIT 可以限制数据结果返回的数量,也可以使用偏移量来跳过数据结果的前几行。
-- OFFSET 可以用于跳过数据结果的前几行
SELECT 列名 FROM 表名 OFFSET n ROWS;
-- LIMIT 可以设置需要返回的数据结果数量
SELECT 列名 FROM 表名 LIMIT n;
-- LIMIT 和 OFFSET 可以组合使用
SELECT 列名 FROM 表名 LIMIT n OFFSET m;
其中,n 表示需要返回的数据结果数量,m 表示需要跳过的前几行数据。
假设有一张 student 表,它包含以下数据:
| id | name | age | |----|---------|-----| | 1 | Tom | 18 | | 2 | Jerry | 19 | | 3 | Spike | 20 | | 4 | Tuffy | 21 | | 5 | Butch | 22 |
如果我们想要从 student 表中返回除第一行外的所有数据结果,可以使用以下 SQL 语句:
SELECT * FROM student OFFSET 1 ROWS;
结果为:
| id | name | age | |----|--------|-----| | 2 | Jerry | 19 | | 3 | Spike | 20 | | 4 | Tuffy | 21 | | 5 | Butch | 22 |
如果我们想要从 student 表中返回除第一行外的两条数据结果,可以使用以下 SQL 语句:
SELECT * FROM student LIMIT 2 OFFSET 1;
结果为:
| id | name | age | |----|--------|-----| | 2 | Jerry | 19 | | 3 | Spike | 20 |