Cypher MERGE语句的用法(附带实例)
MERGE 语句确保模式存储于图中,其作用类似于 MATCH 语句和 CREATE 语句的组合。当匹配模式存在时,MERGE 语句会绑定模式。当匹配模式不存在时,MERGE 语句会创建模式。
例如,匹配节点时可以指定节点必须包含 name 属性,如果该节点没有 name 属性,则将创建一个新节点并设置其 name 属性。
我们先删除图中所有的节点和关系,代码如下:
使用 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 语句检查到该节点存在,因而不创建节点。