首页 > 编程笔记 > MySQL笔记 阅读:4

Cypher MERGE语句的用法(附带实例)

MERGE 语句确保模式存储于图中,其作用类似于 MATCH 语句和 CREATE 语句的组合。当匹配模式存在时,MERGE 语句会绑定模式。当匹配模式不存在时,MERGE 语句会创建模式。

例如,匹配节点时可以指定节点必须包含 name 属性,如果该节点没有 name 属性,则将创建一个新节点并设置其 name 属性。

我们先删除图中所有的节点和关系,代码如下:
MATCH (n) DETACH DELETE n
上述代码会删除所有的节点及关系,读者在使用过程中一定要谨慎。

使用 MERGE 语句执行如下命令:
MERGE (p1:Person{ Id: 201402,Name:"lilei"})
MERGE (p2:Person{ Id: 201402,Name:"lilei"})
WITH p1,p2
MATCH (n:Person)
RETURN n.Id, n.Name
返回值如下:
│"n.Id"│"n.Name"│
│201402  │"lilei" │
返回结果中,Person 节点只有一个,这是因为第一个 MERGE 语句检查到该节点不存在,之后创建该节点;第二个 MERGE 语句检查到该节点存在,因而不创建节点。

相关文章