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