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.