You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在单个查询中同时创建节点及其间的关系?

能否在单个Cypher查询中同时创建节点和关系?

完全可以,在Neo4j的Cypher查询里,你能一次性完成新节点创建和节点间关系建立的操作,下面给你两种常见场景的示例:

  • 创建两个新节点并直接建立关系
    使用CREATE子句同时声明节点和关系:

    CREATE (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}), (a)-[:KNOWS]->(b)
    

    这条语句会生成两个带有Person标签、name属性分别为Alice和Bob的节点,同时创建一条从Alice指向Bob的KNOWS关系。

  • 将新节点与已存在的节点建立关系
    先通过MATCH定位已存在的节点,再创建新节点并关联:

    MATCH (c:Person {name: 'Charlie'})
    CREATE (d:Person {name: 'Dave'}), (c)-[:FRIENDS_WITH]->(d)
    

    这里先找到已有的Charlie节点,接着创建新的Dave节点,最后建立两者之间的FRIENDS_WITH关系。

内容的提问来源于stack exchange,提问作者Taja Jan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 16:04:53