Neo4j-optional-match-clause

提供:Dev Guides
移動先:案内検索

Neo4j-オプションの一致句

*OPTIONAL MATCH* 句は、その中に記述されているパターンを検索するために使用され、パターンの欠落部分にヌルを使用します。

OPTIONAL MATCHはmatch句に似ていますが、唯一の違いはパターンの欠落部分の結果としてnullを返すことです。

構文

以下は、リレーションシップを伴うオプションマッチの構文です。

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

次に、ノードICCT2013から関係を取得しようとするサンプルサイファークエリを示します。 そのようなノードがないため、nullを返します。

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

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

オプションの一致

結果

実行すると、次の結果が得られます。 ここでは、必要なパターンに一致するものがないため、Neo4jがnullを返したことを確認できます。

パターンが必要