2015-06-11 69 views
1

這是我的圖 enter image description here左派Neo4j的加入似乎並沒有工作

我試圖做一個查詢,如果從T類型的節點的連接存在M類型的節點,告訴我。我聽說OPTIONAL MATCH相當於SQL Left Join,但它不包含缺少的鏈接。

這裏是我的嘗試:

START t=node(241) 
OPTIONAL MATCH t-[r:R]->(m) 
RETURN m.name, r is not NULL 

,結果只有節點M1M2M3enter image description here

我還希望在結果中包含行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提前。

回答

2

我覺得有點垃圾,因爲我在發佈後立即找到答案。

我需要的是一個額外的匹配來獲得所有M個節點。

START t=node(241) 
MATCH (m:M) 
OPTIONAL MATCH t-[r:R]->(m) 
RETURN m.name, r is not NULL