在最新版本的 Cypher 中,我可以使用此查询来获取所有具有关系的节点:
MATCH (n)-[r]-(m) RETURN n,r,m
但是,我缺少没有任何关系的节点。
在尝试查询丢失的节点时,此尝试给了我错误: Variable 'r' not defined
MATCH (n) WHERE NOT (n)-[r]->() RETURN n
而且,此尝试显示零结果:
MATCH (n)-[r]->() WHERE r is null RETURN n
我可以看到落后者:
MATCH (n) RETURN n
但是,那么我错过了这些关系。
如何表达我的查询以查找所有节点和所有关系而没有重复项?
你可以试试OPTIONAL MATCH
:
MATCH (n)
OPTIONAL MATCH (n)-[r]-(m)
RETURN n, r, m
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句