OFFSET FETCH 子句
OFFSET
和 FETCH
允许您按部分检索数据。它们指定您希望通过单个查询获取的行块。
offset_row_count
或 fetch_row_count
的值可以是数字或文字常量。您可以省略 fetch_row_count
;默认值为 1。
OFFSET
指定在开始返回查询结果集的行之前要跳过的行数。
FETCH
指定查询结果中可以包含的最大行数。
ONLY
选项用于返回紧接在 OFFSET
省略的行后的行。在这种情况下,FETCH
是 LIMIT 子句的替代。例如,以下查询
与查询
是相同的。
WITH TIES
选项用于返回在结果集中与根据 ORDER BY
子句的最后一行相同的任何附加行。例如,如果 fetch_row_count
设置为 5,但额外的两行与第五行的 ORDER BY
列的值相匹配,则结果集将包含七行。
备注
根据标准,如果同时存在 OFFSET
和 FETCH
子句,则 OFFSET
子句必须出现在 FETCH
子句之前。
示例
输入表:
使用 ONLY
选项:
结果:
使用 WITH TIES
选项:
结果: