Left join Neo4j似乎不起作用

Left join Neo4j似乎不起作用,neo4j,cypher,Neo4j,Cypher,这是我的图表 我试图进行一个查询,告诉我从T类型的节点到M类型的节点是否存在连接。我听说,可选匹配相当于SQL左连接,但它不包括缺少的链接 以下是我的尝试: 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,

这是我的图表

我试图进行一个查询,告诉我从
T
类型的节点到
M
类型的节点是否存在连接。我听说,
可选匹配
相当于SQL左连接,但它不包括缺少的链接

以下是我的尝试:

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