Neo4j - Clausola di restituzione
La clausola RETURN viene utilizzata per restituire nodi, relazioni e proprietà in Neo4j. In questo capitolo impareremo come:
- Restituisci nodi
- Restituisce più nodi
- Relazioni di ritorno
- Restituisci proprietà
- Restituisce tutti gli elementi
- Restituisce una variabile con alias di colonna
Restituzione di nodi
È possibile restituire un nodo utilizzando la clausola RETURN.
Sintassi
Di seguito è riportata una sintassi per restituire i nodi utilizzando la clausola RETURN.
Create (node:label {properties})
RETURN node
Esempio
Prima di procedere con l'esempio, creare 3 nodi e 2 relazioni come mostrato di seguito.
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)
Di seguito è riportato un esempio di Cypher Query che crea un nodo denominato Dhoni e lo restituisce.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
RETURN Dhoni
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Restituzione di più nodi
Puoi anche restituire più nodi utilizzando la clausola return.
Sintassi
Di seguito è riportata la sintassi per restituire più nodi utilizzando la clausola return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Esempio
Di seguito è riportato un esempio di Cypher Query per restituire più nodi utilizzando la clausola return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato. Qui puoi osservare che Neo4j ha restituito 2 nodi.
Restituzione di relazioni
È inoltre possibile restituire relazioni utilizzando la clausola Return.
Sintassi
Di seguito è riportata la sintassi per restituire le relazioni utilizzando la clausola RETURN.
CREATE (node1)-[Relationship:Relationship_type]->(node2)
RETURN Relationship
Esempio
Di seguito è riportato un esempio di Cypher Query che crea due relazioni e le restituisce.
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
RETURN r1, r2
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Restituzione di proprietà
È inoltre possibile restituire le proprietà utilizzando la clausola RETURN.
Sintassi
Di seguito è riportata una sintassi per restituire le proprietà utilizzando la clausola RETURN.
Match (node:label {properties . . . . . . . . . . })
Return node.property
Esempio
Di seguito è riportato un esempio di Cypher Query per restituire le proprietà di un nodo.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.name, Dhoni.POB
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Restituzione di tutti gli elementi
Puoi restituire tutti gli elementi nel database Neo4j utilizzando la clausola RETURN.
Esempio
Di seguito è riportato un esempio di Cypher Query per restituire tutti gli elementi nel database.
Match p = (n {name: "India", result: "Winners"})-[r]-(x)
RETURN *
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Restituzione di una variabile con un alias di colonna
Puoi restituire una particolare colonna con alias usando la clausola RETURN in Neo4j.
Esempio
Di seguito è riportato un esempio di Cypher Query che restituisce la colonna POB come luogo di nascita.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.POB as Place Of Birth
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.