Une variable est un nom unique (identifiant) attribué pour représenter une collection de données d'un type spécifique. Les variables permettent aux utilisateurs de référencer ces données tout au long de la requête, permettant ainsi la récupération, la manipulation et d'autres opérations sur les données.
Variables de Motif de Graph
Les variables de motif de graph incluent :
- Variable d'Élément
- Node Variable
- Edge Variable
- Path Variable
Ces variables peuvent être déclarées à des endroits spécifiques dans les motifs de path, leur permettant d'être liées à des nodes, edges ou paths qui correspondent au motif.
Dans cette requête, n
est une node variable liée à une liste de nodes, e
est une edge variable liée à une liste d'edges, p
est une path variable qui contient une liaison de path :
MATCH p = (:User {_id: "U01"})<-[e:Follows]-(n:User)
RETURN n, e, p
Définition de Variable LET
L'instruction LET
vous permet de définir des variables qui ajoutent effectivement des colonnes au tableau de liaison.
LET i = 2
RETURN i + 1
Variables Non Référencées
Il est généralement bon de supprimer les variables non référencées de la requête. Par exemple,
MATCH (a)-[e]->(b)
RETURN e
Si vous n'avez pas besoin de référencer les nodes liés à a
et b
, vous pouvez réécrire la requête comme suit :
MATCH ()-[e]->()
RETURN e
Les variables non référencées ne provoquent pas d'erreurs de syntaxe, mais peuvent entraîner des inefficacités et une lisibilité réduite. Il est préférable d'éviter de déclarer des variables que vous ne prévoyez pas d'utiliser.