Neo4j - Klauzula zwrotu

Klauzula RETURN służy do zwracania węzłów, relacji i właściwości w Neo4j. W tym rozdziale nauczymy się, jak -

  • Zwróć węzły
  • Zwróć wiele węzłów
  • Zwróć relacje
  • Właściwości zwrotu
  • Zwróć wszystkie elementy
  • Zwróć zmienną z aliasem kolumny

Powracające węzły

Możesz zwrócić węzeł za pomocą klauzuli RETURN.

Składnia

Poniżej znajduje się składnia zwracania węzłów za pomocą klauzuli RETURN.

Create (node:label {properties}) 
RETURN node

Przykład

Przed kontynuowaniem przykładu utwórz 3 węzły i 2 relacje, jak pokazano poniżej.

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)

Poniżej znajduje się przykładowe zapytanie Cypher, które tworzy węzeł o nazwie Dhoni i zwraca go.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik.

Zwracanie wielu węzłów

Możesz również zwrócić wiele węzłów za pomocą klauzuli return.

Składnia

Poniżej przedstawiono składnię zwracania wielu węzłów za pomocą klauzuli return.

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

Przykład

Poniżej znajduje się przykładowe zapytanie szyfrujące, które zwraca wiele węzłów za pomocą klauzuli return.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. Tutaj możesz zauważyć, że Neo4j zwrócił 2 węzły.

Powracające relacje

Możesz również zwrócić relacje za pomocą klauzuli Return.

Składnia

Poniżej znajduje się składnia zwracania relacji za pomocą klauzuli RETURN.

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

Przykład

Poniżej znajduje się przykładowe zapytanie Cypher, które tworzy dwie relacje i zwraca je.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik.

Zwracanie właściwości

Możesz również zwrócić właściwości za pomocą klauzuli RETURN.

Składnia

Poniżej znajduje się składnia zwracania właściwości za pomocą klauzuli RETURN.

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

Przykład

Poniżej znajduje się przykładowe zapytanie Cypher, które zwraca właściwości węzła.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik.

Zwracanie wszystkich elementów

Możesz zwrócić wszystkie elementy w bazie danych Neo4j za pomocą klauzuli RETURN.

Przykład

Poniżej znajduje się przykład Cypher Query zwracający wszystkie elementy w bazie danych.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik.

Zwracanie zmiennej z aliasem kolumny

Możesz zwrócić określoną kolumnę z aliasem za pomocą klauzuli RETURN w Neo4j.

Przykład

Poniżej znajduje się przykładowe zapytanie Cypher, które zwraca kolumnę POB jako miejsce urodzenia.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik.