Saltar al contenido principal

Claúsulas

Las consultas XQuery pueden estar formadas por hasta 5 tipos de cláusulas diferentes, denominadas FLWOR.

Nomenclatura 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:

  1. for
  2. let
  3. where
  4. order by
  5. 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.

Clásulas case sensitive

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.