SKIP(跳过)

SKIP 定义从哪条记录开始将记录包含在输出中。

简介

通过使用 SKIP,结果集将从顶部进行裁剪。请注意,除非通过 ORDER BY 子句指定,否则不保证返回结果的顺序。SKIP 接受任何求值为正整数的表达式。

跳过前三行

要从顶部开始返回结果的子集,使用以下语法:

查询

SELECT *
FROM cypher('graph_name', $$
        MATCH (n)
        RETURN n.name
        ORDER BY n.name
        SKIP 3
$$) as (names agtype);

返回跳过前三行后的结果。

结果

names
"D"
"E"
2 rows

返回中间两行

要从中间某处开始返回结果的子集,使用以下语法:

查询

SELECT *
FROM cypher('graph_name', $$
        MATCH (n)
        RETURN n.name
        ORDER BY n.name
        SKIP 1
        LIMIT 2
$$) as (names agtype);

返回中间的两个顶点。

结果

names
"B"
"C"
2 rows

使用表达式与 SKIP 返回行的子集

使用表达式与 SKIP 返回行的子集。

查询

SELECT *
FROM cypher('graph_name', $$
        MATCH (n)
        RETURN n.name
        ORDER BY n.name
        SKIP (3 * rand())+ 1
$$) as (a agtype);

跳过前两个顶点,只返回最后三个。

结果

names
"C"
"D"
"E"
3 rows