Neo4j - Clause de retour

La clause RETURN est utilisée pour renvoyer les nœuds, les relations et les propriétés dans Neo4j. Dans ce chapitre, nous allons apprendre à -

  • Noeuds de retour
  • Renvoyer plusieurs nœuds
  • Relations de retour
  • Propriétés de retour
  • Renvoie tous les éléments
  • Renvoie une variable avec un alias de colonne

Nœuds de retour

Vous pouvez renvoyer un nœud à l'aide de la clause RETURN.

Syntaxe

Voici une syntaxe pour renvoyer les nœuds à l'aide de la clause RETURN.

Create (node:label {properties}) 
RETURN node

Exemple

Avant de continuer avec l'exemple, créez 3 nœuds et 2 relations comme indiqué ci-dessous.

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)

Voici un exemple de requête de chiffrement qui crée un nœud nommé Dhoni et le renvoie.

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

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

Retour de plusieurs nœuds

Vous pouvez également renvoyer plusieurs nœuds à l'aide de la clause return.

Syntaxe

Voici la syntaxe pour renvoyer plusieurs nœuds à l'aide de la clause return.

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

Exemple

Voici un exemple de requête de chiffrement pour renvoyer plusieurs nœuds à l'aide de la clause return.

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

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant. Ici vous pouvez observer que Neo4j a renvoyé 2 nœuds.

Relations de retour

Vous pouvez également renvoyer des relations à l'aide de la clause Return.

Syntaxe

Voici la syntaxe pour renvoyer les relations à l'aide de la clause RETURN.

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

Exemple

Voici un exemple de requête de chiffrement qui crée deux relations et les renvoie.

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

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

Propriétés de retour

Vous pouvez également renvoyer des propriétés à l'aide de la clause RETURN.

Syntaxe

Voici une syntaxe pour renvoyer des propriétés à l'aide de la clause RETURN.

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

Exemple

Voici un exemple de requête de chiffrement pour renvoyer les propriétés d'un nœud.

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

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

Retour de tous les éléments

Vous pouvez renvoyer tous les éléments de la base de données Neo4j à l'aide de la clause RETURN.

Exemple

Voici un exemple de requête de chiffrement pour renvoyer tous les éléments de la base de données.

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

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

Renvoyer une variable avec un alias de colonne

Vous pouvez renvoyer une colonne particulière avec un alias en utilisant la clause RETURN dans Neo4j.

Exemple

Voici un exemple de requête de chiffrement qui renvoie la colonne POB comme lieu de naissance.

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

Pour exécuter la requête ci-dessus, procédez comme suit -

Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.

Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.