【发布时间】:2016-07-04 17:54:47
【问题描述】:
我想做类似的事情
MERGE (c:C {p1: 123})
WHERE p2 IS NULL
RETURN c
即,尝试将带有标签C 的节点与属性123 的值p1 匹配并且属性p2 未设置。虽然如果我使用MATCH 而不是MERGE,这种语法是可以的,但它的编写方式不起作用。有没有其他方法可以让它工作?
【问题讨论】:
我想做类似的事情
MERGE (c:C {p1: 123})
WHERE p2 IS NULL
RETURN c
即,尝试将带有标签C 的节点与属性123 的值p1 匹配并且属性p2 未设置。虽然如果我使用MATCH 而不是MERGE,这种语法是可以的,但它的编写方式不起作用。有没有其他方法可以让它工作?
【问题讨论】:
您可以使用 WITH 关键字来做到这一点:
MERGE (c:C {p1: 123})
WITH c WHERE c.p2 IS NULL
RETURN c
在 WITH 语句下方,您将只有具有 p1 = 123 的 C,并且无论它们匹配还是创建都没有 p2。
【讨论】: