Saltar al contenido principal

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 buscar
  • result 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.