Neo4j - Clause de correspondance facultative

le OPTIONAL MATCH La clause est utilisée pour rechercher le modèle qui y est décrit, tout en utilisant des valeurs nulles pour les parties manquantes du modèle.

OPTIONAL MATCH est similaire à la clause match, la seule différence étant qu'elle retourne null en raison des parties manquantes du modèle.

Syntaxe

Voici la syntaxe du MATCH OPTIONNEL avec relation.

MATCH (node:label {properties. . . . . . . . . . . . . .}) 
OPTIONAL MATCH (node)-->(x) 
RETURN x

Exemple

Voici un exemple de requête de chiffrement qui tente de récupérer les relations à partir du nœud ICCT2013. Puisqu'il n'y a pas de tels nœuds, il renvoie null.

MATCH (a:Tornament {name: "ICC Champions Trophy 2013"}) 
OPTIONAL MATCH (a)-->(x) 
RETURN x

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 puisqu'il n'y a pas de correspondance pour le modèle requis, Neo4j a renvoyé null.