Created
September 16, 2023 15:30
-
-
Save SebastianCastilloDev/5e9ff19e2cbbeb7000b3dff8aa9f0fde to your computer and use it in GitHub Desktop.
prueba sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--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