
上QQ阅读APP看书,第一时间看更新
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来找到或者创建节点和关系。
结果:
