📜  sql 跳过第一行 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:38.468000             🧑  作者: Mango

SQL 跳过第一行

介绍

在 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 |

注意事项
  • OFFSET 和 LIMIT 语句需要在 SELECT 语句之后使用。
  • 在使用 OFFSET 时,需要指定 ROWS 关键字。
  • 在使用 LIMIT 和 OFFSET 组合语句时,LIMIT 必须在 OFFSET 之前。