在 Cypher 查询语言中,UNWIND
和 WITH
是两个非常有用的关键字,用于处理列表数据和控制查询的执行流程。以下是它们的详细用途和示例。
1. UNWIND
UNWIND
用于将列表中的每个元素展开为单独的行。它通常用于处理列表数据,将列表转换为多行记录。
1.1 基本用法
UNWIND [1, 2, 3] AS number
RETURN number;
输出:
number
-------
1
2
3
1.2 处理嵌套列表
UNWIND [[1, 2], [3, 4]] AS sublist
UNWIND sublist AS number
RETURN number;
输出:
number
-------
1
2
3
4
1.3 实际应用
假设有一个节点 Person
,其属性 skills
是一个列表:
CREATE (p:Person {name: 'Alic