跳到主要内容
跳到主要内容

OFFSET FETCH 子句

OFFSETFETCH 允许您按部分检索数据。它们指定您希望通过单个查询获取的行块。

offset_row_countfetch_row_count 的值可以是数字或文字常量。您可以省略 fetch_row_count;默认值为 1。

OFFSET 指定在开始返回查询结果集的行之前要跳过的行数。

FETCH 指定查询结果中可以包含的最大行数。

ONLY 选项用于返回紧接在 OFFSET 省略的行后的行。在这种情况下,FETCHLIMIT 子句的替代。例如,以下查询

与查询

是相同的。

WITH TIES 选项用于返回在结果集中与根据 ORDER BY 子句的最后一行相同的任何附加行。例如,如果 fetch_row_count 设置为 5,但额外的两行与第五行的 ORDER BY 列的值相匹配,则结果集将包含七行。

备注

根据标准,如果同时存在 OFFSETFETCH 子句,则 OFFSET 子句必须出现在 FETCH 子句之前。

备注

实际的偏移量还可能取决于 offset 设置。

示例

输入表:

使用 ONLY 选项:

结果:

使用 WITH TIES 选项:

结果: