Neo4j常见语法-unwind

unwind的用法(UNWIND 是一个强大的操作符,用于将集合(列表、数组)展开为多行数据。它类似于关系型数据库中的 UNNEST 或 LATERAL JOIN,是 Cypher 查询中处理集合数据的核心工具)

(1)基本语法

bash 复制代码
UNWIND <collection> AS <variable>

核心功能:

bash 复制代码
将集合(如列表、数组)展开为多行,每行包含集合中的一个元素。
常见场景:
批量数据处理
集合元素与图节点关联
复杂数据结构扁平化

(2)展开简单列表

bash 复制代码
WITH [1, 2, 3, 4] AS numbers
UNWIND numbers AS num
RETURN num  // 返回四行:1, 2, 3, 4

(3)结合 Merge 创建关系

bash 复制代码
Merge (m:Movie {title: "流浪地球2"})
WITH m, ["吴京", "李雪健", "沙溢"] AS actors

UNWIND actors AS actorName
MERGE (a:Actor {name: actorName})
MERGE (a)-[:ACTED_IN]->(m)
相关推荐
喜欢打篮球的普通人1 天前
MLIR快速入门
neo4j·mlir
ELI_He9991 天前
Neo4j 安装 APOC
neo4j
綮地2 天前
Neo4j 基本处理
neo4j
lzp07912 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
爱折腾的小码农2 天前
neo4j数据库桌面管理工具
数据库·neo4j
Wenhao.6 天前
Docker 安装 neo4j
docker·容器·neo4j
RDCJM7 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
机器不学习我也不学习9 天前
TensorFlow环境安装
neo4j
码农老李10 天前
vxWorks7.0 Simpc运行tensorflow lite example
人工智能·tensorflow·neo4j
小鸡吃米…25 天前
TensorFlow 实现异或(XOR)运算
人工智能·python·tensorflow·neo4j