Hemos visto el modo de crear sentencias FLOWR, vamos ahora a estudiar aisladamente cada una de las cláusulas que pueden formar estas sentencias.
-
FOR
: asocia una o más variables con cada nodo que encuentre en la colección de datos. Si en la consulta aparece más de una cláusulaFOR
(o más de una variable en una cláusulaFOR
), el resultado es el producto cartesiano de dichas variables. -
LET
: vincula las variables al resultado de una expresión. Si esta cláusula aparece en una sentencia en la que ya hay al menos una cláusulaFOR
, los valores de la variable vinculada por la cláusulaLET
se añaden a cada una de las tuplas generadas por la cláusulaFOR
. -
WHERE
: filtra tuplas producidas por las cláusulasFOR
yLET
, quedando solo aquellas que cumplen con la condición. -
ORDER BY
: ordena las tuplas generadas porFOR
yLET
después de que han sido filtradas por la cláusulaWHERE
. Por defecto el orden es ascendiente, pero se puede usar el modificadordescending
para cambiar el sentido del orden. -
RETURN
: construye el resultado de la expresiónFLWOR
para una tupla dada.