Skip to content

Instantly share code, notes, and snippets.

@SebastianCastilloDev
Created September 16, 2023 15:30
Show Gist options
  • Save SebastianCastilloDev/5e9ff19e2cbbeb7000b3dff8aa9f0fde to your computer and use it in GitHub Desktop.
Save SebastianCastilloDev/5e9ff19e2cbbeb7000b3dff8aa9f0fde to your computer and use it in GitHub Desktop.
prueba sql
--Para completar la prueba debe escribir las consultar correctamente para las siguientes solicitudes:
Consultas simples
1. lista el nombre de todas las flotas que ha en la tabla flotas.
select nombre from flota
2. lista el nombre de todas las flotas que hay en la tabla flotas, convirtiendo el nombre a
mayúsculas.
select UPPER(nombre) from flota
3. lista el nombre de todos los imperios que hay en la tabla imperios, convirtiendo el nombre a
minúsculas.
select Lower(nombre) from imperio
4. lista el identificador de los imperios que están en la tabla flota, eliminando los identificadores
repetidos.
select distinct imperio from flota
5. lista el nombre de todas las flotas ordenándolos de forma ascendente
select nombre from flota order by nombre asc
6. lista todos los imperios que contengan la palabra Diamante en su nombre.
select * from imperio where nombre like '%Diamante%'
7. lista todas las flotas cuya tripulación contenga entre 10 a 20 tripulantes.
select * from flota where tripulantes >= 10 and tripulantes <=20
8. lista todas las flotas cuya tripulación sea menor a 40 y su imperio sea el de Diamante Rosa (1).
select * from flota join imperio on flota.imperio = imperio.cod_galactico where imperio.nombre = 'Diamante Rosa'
9. lista nombre y tripulación de las 3 flotas con más tripulantes.
select top 3 nombre, tripulantes from flota order by tripulantes desc
10. lista todas las flotas cuya tripulación sea menor a 10
select * from flota where tripulantes < 10
11. Lista todas las flotas que pertenezcan a la Alianza (5). Ordenarlos de forma ascendente.
select *
from flota join imperio
on flota.imperio = imperio.cod_galactico
where imperio.nombre = 'Alianza'
order by imperio.nombre asc
12. lista las flotas cuya tripulación sea mayor a 51.
select * from flota where tripulantes > 51
Consultas multitablas (composición interna)
13. lista nombre de flota, tripulantes y nombre de imperio de todas las flotas de la base de datos.
select flota.nombre, flota.tripulantes, imperio.nombre
from flota inner join imperio
on flota.imperio = imperio.cod_galactico
14. lista nombre de flota, tripulantes y nombre de imperio de todas las flotas de la base de datos.
Ordene por orden alfabético usando el nombre del imperio.
select flota.nombre, flota.tripulantes, imperio.nombre
from flota inner join imperio
on flota.imperio = imperio.cod_galactico
order by imperio.nombre
15. lista el cod_galactico y el nombre de todos los imperios que tienen flotas en la base de datos.
select imperio.cod_galactico, imperio.nombre
from imperio inner join flota
on flota.imperio = imperio.cod_galactico
order by imperio.nombre
16. lista nombre de flota, tripulantes y nombre de imperio de la flota con mayor cantidad de
tripulantes.
select top 1 flota.nombre, flota.tripulantes, imperio.nombre
from flota inner join imperio
on flota.imperio = imperio.cod_galactico
order by flota.tripulantes desc
Consultas multitablas (Compocision externa)
17. lista todos los imperios que existen en la base de datos, junto con las flotas que tiene cada uno
de ellos. Tambien debe considerar a los imperios que no tienen flotas.
select * from imperio left join flota on flota.imperio =imperio.cod_galactico
18. lista todos los imperios que no tienen una flota asociada.
select * from imperio left join flota on flota.imperio =imperio.cod_galactico where flota.cod_flota is null
Consultas resumen
19. calcula la suma de las tripulaciones de todas las flotas.
select SUM(flota.tripulantes) from flota
20. calcula el número de flotas que tienen una tripulación mayor a 25.}
select COUNT(*) from flota
where flota.tripulantes > 25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment