Neo4j常见语法-unwind

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

UNWIND <collection> AS <variable>

核心功能:

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

(2)展开简单列表

WITH [1, 2, 3, 4] AS numbers
UNWIND numbers AS num
RETURN num  // 返回四行:1, 2, 3, 4

(3)结合 Merge 创建关系

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

UNWIND actors AS actorName
MERGE (a:Actor {name: actorName})
MERGE (a)-[:ACTED_IN]->(m)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值