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:
forletwhereorder byreturn
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.