
- Neo4j CQL
- Neo4j CQL - 簡介
- Neo4j CQL - 建立節點
- Neo4j CQL - 建立關係
- Neo4j CQL 寫入子句
- Neo4j - 合併命令
- Neo4j - 設定子句
- Neo4j - 刪除子句
- Neo4j - 移除子句
- Neo4j - Foreach 子句
- Neo4j CQL 讀取子句
- Neo4j - 匹配子句
- Neo4j - 可選匹配子句
- Neo4j - Where 子句
- Neo4j - Count 函式
- Neo4j CQL 通用子句
- Neo4j - 返回子句
- Neo4j - 排序子句
- Neo4j - Limit 子句
- Neo4j - Skip 子句
- Neo4j - With 子句
- Neo4j - Unwind 子句
- Neo4j CQL 函式
- Neo4j - 字串函式
- Neo4j - 聚合函式
- Neo4j CQL 管理
- Neo4j - 備份和恢復
- Neo4j - 索引
- Neo4j - 建立唯一約束
- Neo4j - 刪除唯一約束
- Neo4j 有用資源
- Neo4j - 快速指南
- Neo4j - 有用資源
- Neo4j - 討論
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 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

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

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

廣告