使用 SKIP 选项

SKIP offset 选项指定要排除多少符合条件的行,对于 offset SERIAL8 范围内的一个整数,从符合条件的第一行计数。下列示例从除了前 10 行之外的所有行检索值:
SELECT SKIP 10 a, b FROM tab1;
您还可使用主变量来指定要排除多少行。在 SPL 例程中,您可使用输入参数或本地变量来提供此值。
当您以 ORDER BY 子句在查询中使用 SKIP 选项时,可排除前 offset 行,根据 ORDER BY 条件这些行有最低的值。如果 ORDER BY 子句包括 DESC 关键字,则您还可使用 SKIP 来排除带有最高值的行。例如,下列查询返回 orders 表的所有行,除了最旧的 50 个订单之外:
SELECT SKIP 50 * FROM orders ORDER BY order_date;

在此,如果在 orders 表中只有不到 50 行,则结果集为空。offset = 0 不是无效,但在那种情况下,SKIP 选项无作用。

您还可使用 SKIP 选项来限制准备好了的 SELECT 语句的、UNION 查询的结果集,在其结果集定义集合派生的表的查询中,以及在触发器的事件或活动中。

您可以一起使用 SKIP 与 FIRST 选项来指定在结果集中的哪些以及多少符合条件的行,如在 使用带有 FIRST 选项的 SKIP 选项 部分中的示例展示的那样。

SKIP 在下列上下文中无效: