L'expression de valeur LET vous permet de définir des variables et de les utiliser immédiatement dans une expression. Elle peut être utilisée pour améliorer la lisibilité et simplifier des expressions plus complexes.
<let value expression> ::=
"LET" <let variable definition list> "IN" <value expression> "END"
<let variable definition list> ::=
<let variable definition> [ { "," <let variable definition> }... ]
<let variable definition> ::=
<binding variable> "=" <value expression>
| <value variable definition>
<value variable definition> ::=
"VALUE" <binding variable> [ [ "::" | "TYPED"] <value type> ] "=" <value expression>
Exemple de Graph
Les exemples suivants s'exécutent sur ce graph :
Pour créer ce graph, exécutez la requête suivante contre un graph vide :
INSERT (p1:Paper {_id:'P1', title:'Efficient Graph Search', score:6, author:'Alex', publisher:'PulsePress'}),
(p2:Paper {_id:'P2', title:'Optimizing Queries', score:9, author:'Alex'}),
(p3:Paper {_id:'P3', title:'Path Patterns', score:7, author:'Zack', publisher:'BrightLeaf'}),
(p1)-[:Cites {weight:2}]->(p2),
(p2)-[:Cites {weight:1}]->(p3)
Exemples
RETURN LET x = 2, y = 1 IN x^2+y END AS result
Résultat:
result |
---|
5 |
MATCH (n:Paper)
RETURN n.title, LET plus = 1 IN n.score + plus END AS newScore
Résultat:
n.title | newScore |
---|---|
Optimizing Queries | 10 |
Efficient Graph Search | 7 |
Path Patterns | 8 |