这是我的图表
我正在尝试进行一个查询,告诉我是否存在从 T
类型的节点到 M
类型的节点的连接。我听说OPTIONAL MATCH
相当于SQL Left Join,但它不包括缺失的链接。
这是我的尝试:
START t=node(241)
OPTIONAL MATCH t-[r:R]->(m)
RETURN m.name, r is not NULL
结果只有节点M1
、M2
、M3
。
我还想包括行M4 |结果中为 false
。
如果我稍微修改一下查询
START t=node(241), m=node(246,247, 248, 249)
OPTIONAL MATCH t-[r:R]->(m)
RETURN m.name, r is not NULL
这样我就可以得到想要的结果,但这需要我提前知道所有M个节点的id。
最佳答案
我感觉有点垃圾,因为我在发布此内容后立即找到了答案。
我所需要的只是一个额外的匹配来获取所有 M 个节点。
START t=node(241)
MATCH (m:M)
OPTIONAL MATCH t-[r:R]->(m)
RETURN m.name, r is not NULL
关于neo4j - Neo4j 中的左连接似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780048/