匹配所有节点并返回节点+关系

时间:2018-12-22 03:06:54

标签: neo4j cypher

在最新版本的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

但是,然后我想念这种关系。

如何用短语表达查询内容以查找所有节点和所有关系而不重复?

1 个答案:

答案 0 :(得分:2)

您可以尝试OPTIONAL MATCH

MATCH (n)
OPTIONAL MATCH (n)-[r]-(m)
RETURN n, r, m