Solución: Actividad 601
1.xq
for $usuario in /usuarios/usuario
where $usuario/id <= 20
return $usuario
2.xq
for $usuario in /usuarios/usuario
where $usuario/edad >= 20 and $usuario/edad <= 30
return $usuario
3.xq
for $usuario in /usuarios/usuario
where $usuario[pais = "ES" or pais = "IT"]
return $usuario
(: Alternativa :)
for $usuario in /usuarios/usuario
where $usuario/pais = "ES" or $usuario/pais = "IT"
return $usuario
4.xq
for $usuario in /usuarios/usuario
where $usuario/contains(email, ".com")
return $usuario
(: Alternativa :)
for $usuario in /usuarios/usuario
where $usuario[ends-with(email, ".com")]
return $usuario
5.xq
for $usuario in /usuarios/usuario
where $usuario[string-length(nombre)<=5]
return $usuario
6.xq
for $usuario in /usuarios/usuario
where $usuario[pais = "FR"]
return concat($usuario/nombre, " ", $usuario/apellido)
7.xq
for $pais in distinct-values(usuarios/usuario/pais)
return $pais
(: Alternativa :)
distinct-values(for $pais in usuarios/usuario/pais
return $pais)
8.xq
for $usuario in usuarios/usuario
where $usuario/id > 50 and $usuario/edad <= 80
return $usuario
(: Alternativa :)
for $usuario in usuarios/usuario[id>50 and edad <=80]
return $usuario
9.xq
let $usuario := /usuarios/usuario/edad
return avg($usuario)
(: Alternativa :)
avg(
for $usuario in usuarios/usuario/edad
return $usuario
)
10.xq
count(
for $usuario in usuarios/usuario
return $usuario
)