Claúsulas
Las consultas XQuery pueden estar formadas por hasta 5 tipos de cláusulas diferentes, denominadas FLWOR.
FLWOR son las siglas de for
, let
, where
, order by
y return
. Estas cláusulas de XQuery son los bloques principales del lenguaje y equivalen a las cláusulas SELECT
, FROM
, WHERE
, GROUP BY
, HAVING
, ORDER BY
y LIMIT
de SQL.
En una sentencia FLWOR, al menos, ha de existir una cláusula for
o una let
. El resto, si existen, han de respetar escrupulosamente el orden dado por el nombre FLWOR, es decir, el orden de aparición es el siguiente:
for
let
where
order by
return
Con estas sentencias se consigue buena parte de la funcionalidad que diferencia a XQuery de XPath. Entre otras cosas, permite construir el documento que será la salida de la sentencia.
Las cláusulas de XQuery son case sensitive, es decir, son sensibles a las mayúsculas y minúsculas, por lo que, solo se pueden escribir en minúsculas.
Se debe escribir for
, let
, where
, order by
y return
en lugar de FOR
, LET
, WHERE
, ORDER BY
y RETURN
.