neo4j--Cypher语法练习(CREATE UNIQUE、 SET、 DELETE)

1.8 CREATE UNIQUE CREATE UNIQUE语句相当于MATCH 和 CREATE的混合体—尽可能地匹配,然后创建未匹配到的。可能会想到用MERGE来代替CREATE UNIQUE,然而MERGE并不能很强地保证关系的唯一性。 ...
摘要由CSDN通过智能技术生成

1.8 CREATE UNIQUE

           CREATE UNIQUE语句相当于MATCH 和 CREATE的混合体—尽可能地匹配,然后创建未匹配到的。

 可能会想到用MERGE来代替CREATE UNIQUE,然而MERGE并不能很强地保证关系的唯一性。                                                                                                  

          CREATE (root { name: 'root' }),(A { name: 'A' }),(B { name: 'B' }),(C{ name: 'C' })

          CREATE (root)-[:X]->(A),(root)-[:X]->(B),(root)-[:X]->(C),(A)-[:KNOWS]->(C)

          return root,A,B,C

  1.8.1 创建唯一节点

   (1)创建未匹配到的节点

MATCH (root { name: 'root' })

CREATE UNIQUE (root)-[:LOVES]-(someone)

RETURN someone

       

root节点没有任何LOVES关系。因此,创建了一个节点及其与root节点的LOVES关系。注意这里可以不指定关系方向

    (2)用含值的模式创建节点

MATCH (root { name: 'A' })

CREATE UNIQUE (root)-[:X]-(leaf { name: 'D' })

RETURN leaf

      没有与root节点相连的name为D的节点,所以创建一个新的节点来匹配该模式。

    (3)创建未匹配到带标签的节点

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值