3.3.19 UNWIND语句

UNWIND语句将一个列表展开为一个行的序列。用UNWIND可以将任何列表转为单独的行。这些列表可以参数的形式传入,如前面collect函数的结果或者其他列表表达式。

UNWIND一个较为常见的用法是创建唯一列表。另外一个用法是从提供给查询的参数列表中创建数据。UNWIND需要给内部值指定新的名字。

3.3.19.1 UNIND列表

将一个常量列表转为名为x的行并返回。

查询:

原列表中的每个值将以单独的行返回。

结果:

3.3.19.2 创建唯一列表

使用DISTINCT将一个重复值列表转为一个集合。

查询:

原列表中的每个值被展开,然后经过DISTINCT之后创建了一个唯一列表。

结果:

3.3.19.3 从列表参数创建节点

不使用FOREACH,通过列表参数来创建一系列节点和关系。

参数:

查询:

原列表中的值将被展开,通过MERGE来找到或者创建节点和关系。

结果: