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.