【发布时间】:2015-02-17 23:03:26
【问题描述】:
我有一个如下所示的密码查询:
MATCH (a)-[]->(b)
WHERE (condition #1)
WITH a, b
MATCH (a)-[]->(c)
WHERE (condition #2)
RETURN a, b, c
我的数据是这样的,查询的第一部分将自行返回“a”和“b”。但是,如果第二个 WHERE 条件失败,则查询不会返回任何数据。我期望“a”和“b”的数据为“c”为NULL 我怎么能做到这一点?
谢谢。
【问题讨论】:
-
但请确保使用索引、标签和属性过滤,您可能还想使用
WITH distinct a,b或WITH a, collect(b) as coll_b来降低基数。 -
谢谢迈克尔。实际查询确实有节点标签。