Clásula return
La cláusula return
se utiliza para especificar qué información se debe devolver como resultado de una consulta.
La sintaxis básica de la cláusula return
es la siguiente:
for $variable in //elemento
return result
donde:
$variable
representa el elemento que se va a buscarresult
es la información que se desea recuperar.
La cláusula return
puede contener cualquier tipo de información, desde simples valores numéricos y cadenas de texto hasta estructuras XML complejas. Además, es posible utilizar funciones y expresiones XQuery dentro de la cláusula return
para realizar cálculos y manipulaciones de datos más avanzados.
Consideremos la siguiente consulta:
for $libro in //libro
return $libro/título
En este ejemplo, se utiliza la cláusula return
para recuperar el título de todos los libros de una base de datos XML. La variable $libro
representa cada elemento de la base de datos que cumple con la condición especificada (en este caso, todos los elementos con la etiqueta <libro>
). La cláusula return
se utiliza para recuperar el contenido de la etiqueta <título>
de cada elemento $libro.
Consideremos, ahora, la siguiente consulta:
for $estudiante in //estudiante[nombre='Juan']
let $promedio := avg($estudiante/calificaciones/calificación)
return $promedio
En este ejemplo, se utiliza la cláusula return
para recuperar el promedio de calificaciones de un estudiante específico. La variable $estudiante
representa el elemento de la base de datos que cumple con la condición especificada (en este caso, el elemento con la etiqueta <estudiante>
cuyo nombre es Juan
). La cláusula let
se utiliza para calcular el promedio de calificaciones del estudiante antes de devolverlo como resultado. La cláusula return
se utiliza para devolver el valor calculado.