Neo4j - 可選匹配子句



OPTIONAL MATCH 子句用於搜尋其中描述的模式,同時對模式中缺失的部分使用空值。

OPTIONAL MATCH 類似於 MATCH 子句,唯一的區別在於它返回模式缺失部分的結果為空值。

語法

以下是帶有關係的 OPTIONAL MATCH 語法。

MATCH (node:label {properties. . . . . . . . . . . . . .}) 
OPTIONAL MATCH (node)-->(x) 
RETURN x

示例

以下是一個示例 Cypher 查詢,它嘗試從節點 ICCT2013 檢索關係。由於不存在這樣的節點,它返回空值。

MATCH (a:Tornament {name: "ICC Champions Trophy 2013"}) 
OPTIONAL MATCH (a)-->(x) 
RETURN x 

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按下播放按鈕(執行查詢),如下面的螢幕截圖中突出顯示。

Optional Match

結果

執行後,您將獲得以下結果。在這裡您可以觀察到,由於沒有與所需模式匹配的結果,Neo4j 返回了空值。

Pattern Required
廣告