La clause
LET
est utilisée pour définir une variable pouvant être réutilisée dans la requête.
La clause
LET
doit être structurée comme suit :LET $variable_name = expression
La variable doit commencer par le caractère $
et ne peut pas être un identifiant hiérarchique. Par exemple, $item.index
n'est pas une variable valide. La variable doit être unique à travers la requête. L'expression utilisée pour spécifier la valeur de la variable peut être une expression simple ou une expression conditionnelle.
La clause
LET
doit être utilisée après une clause FROM
, UNNEST
, JOIN
, GROUP BY
ou GROUP AS
. Si le bloc de requêtes contient une clause WHERE
ou HAVING
, LET
doit être placée avant celle-ci. Par exemple :FROM customer
LET $address = concatWith(" ", address.street, address.city)
WHERE hasValue(rating) && rating > 650
SELECT { name, rating, address = $address }
La clause LET
est évaluée pour chaque itération dans la requête, à la différence de la clause WITH
.