Совпадение всех узлов и возврат узлов + отношения - PullRequest
0 голосов
/ 22 декабря 2018

В последней версии 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 голосов
/ 22 декабря 2018

Вы можете попробовать OPTIONAL MATCH:

MATCH (n)
OPTIONAL MATCH (n)-[r]-(m)
RETURN n, r, m
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...