neo4j - 合并具有 NULL 属性的节点 Neo4j

标签 neo4j cypher

我想做类似的事情

MERGE (c:C {p1: 123})
WHERE p2 IS NULL
RETURN c

即,尝试将标签为 C 的节点与属性 p1 的值 123 和属性 p2 匹配> 未设置。虽然如果我使用 MATCH 而不是 MERGE,该语法是可以的,但它的编写方式不起作用。是否有其他方法可以编写它以使其工作?

最佳答案

您可以使用 WITH 来做到这一点关键字:

MERGE (c:C {p1: 123})
WITH c WHERE c.p2 IS NULL
RETURN c

以下WITH您将只有 C 的声明有 p1 = 123 并且没有 p2它们是否匹配或创建。

关于neo4j - 合并具有 NULL 属性的节点 Neo4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190061/

相关文章:

neo4j - 合并语句以匹配多个属性

types - Cypher 查询返回 Neo4j 图中每种类型的一个关系

javascript - 具有小图形的 Neo4J 在 Ubuntu 16.04 上使用大量内存

neo4j - 使用 MATCH 和 CREATE 子句遍历集合

neo4j - 如何使用不在本地主机上的 cypher-shell 连接到 bolt

neo4j - 查找 2 个日期之间的所有事件

arrays - Neo4j 中属性的数组值排序

Neo4j,匹配一个标签的节点

neo4j - 如何在 Neo4j 2.0.0M5 中通过标签创建和检索节点

neo4j - 在 neo4j 中使用 Unwind 和 Dumping 数据 - 查询优化