Saltar al contenido principal

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
)