Neo4j-return-clause

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

Neo4j-返品条項

RETURN句は、Neo4jでノード、関係、およびプロパティを返すために使用されます。 この章では、次の方法を学習します-

  • 戻りノード
  • 複数のノードを返す
  • 関係を返す
  • プロパティを返す
  • すべての要素を返す
  • 列エイリアスを持つ変数を返します

ノードを返す

RETURN句を使用してノードを返すことができます。

構文

以下は、RETURN句を使用してノードを返す構文です。

Create (node:label {properties})
RETURN node

例に進む前に、以下に示すように3つのノードと2つの関係を作成します。

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)

以下は、Dhoniという名前のノードを作成して返すサンプルサイファークエリです。

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
RETURN Dhoni

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

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

ブラウザアプリ

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

戻る

結果

実行すると、次の結果が得られます。

Create Player

複数のノードを返す

return節を使用して複数のノードを返すこともできます。

構文

以下は、return節を使用して複数のノードを返す構文です。

CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013

以下は、return節を使用して複数のノードを返すサンプルサイファークエリです。

CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013

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

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

ブラウザアプリ

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

マルチノード

結果

実行すると、次の結果が得られます。 ここで、Neo4jが2つのノードを返したことを確認できます。

トーナメントの作成

関係を返す

Return句を使用して関係を返すこともできます。

構文

以下は、RETURN句を使用して関係を返す構文です。

CREATE (node1)-[Relationship:Relationship_type]->(node2)
RETURN Relationship

以下は、2つの関係を作成してそれらを返すサンプルサイファークエリです。

CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
RETURN r1, r2

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

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

ブラウザアプリ

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

関係の戻り

結果

実行すると、次の結果が得られます。

勝者の作成

プロパティを返す

RETURN句を使用してプロパティを返すこともできます。

構文

以下は、RETURN句を使用してプロパティを返す構文です。

Match (node:label {properties . . . . . . . . . . })
Return node.property

以下は、ノードのプロパティを返すサンプルサイファークエリです。

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.name, Dhoni.POB

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

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

ブラウザアプリ

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

プロパティリターン

結果

実行すると、次の結果が得られます。

ストリーミング

すべての要素を返す

RETURN句を使用して、Neo4jデータベースのすべての要素を返すことができます。

以下は、データベース内のすべての要素を返すCypher Queryの例です。

Match p = (n {name: "India", result: "Winners"})-[r]-(x)
RETURN *

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

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

ブラウザアプリ

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

すべての要素

結果

実行すると、次の結果が得られます。

すべての要素の結果

列エイリアスを持つ変数を返す

Neo4jのRETURN句を使用して、エイリアスを持つ特定の列を返すことができます。

以下は、POB列を出生地として返すサンプルサイファークエリです。

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.POB as Place Of Birth

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

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

ブラウザアプリ

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

列を返す

結果

実行すると、次の結果が得られます。

列エイリアス