Ejercicio
Dado el siguiente Modelo Conceptual de Datos y con sus respectivas tablas
[pic]
[pic] [pic][pic]
I.- Responda las siguientes preguntas y escriba lainstrucción necesaria en SQL
1.- Listar las personas que hacen natación
Solución:
Select a.nombre,b.nombre
From deporte a, deportista b, deporte_persona c
Where a.cod_deporte=c.cod_deporte
andb.cod_per=c.cod_per
and a.nombre like ‘natacion’
2.- Emitir el siguiente Listado: Nombre del deportista y el deporte ordenado por deporte y en segundo lugar por nombre. Sin considerar los nulosSolución:
Select A.nombre as Persona, D.nombre as deporte
From deporte D, deporte_persona P, deportista A
Where D.cod_deporte = P.cod_deporte and
P.cod_per=A.cod_per
Order by D.nombre,A.nombre
3.- Emitir el siguiente Listado: el deporte y el nombre del deportista usando Inner Join
Solución:
Select D.nombre as deporte , A.nombre as personas
From deporte D INNER JOIN(deporte_persona P INNER JOIN deportista A ON a.cod_per=p.Cod_per)
ON d.cod_deporte =p.Cod_deporte
[pic]
4.- Emitir el siguiente Listado: el deporte, fecha,el nombre del deportista y la nacionalidad usando Inner Join, suponga que existe la tabla nacionalidad.
Solución:
Select d.nombre as deporte , fecha , a.nombre as personas, n.nombre
From deported inner JOIN
(deporte_persona p inner JOIN (deportista a inner join nacionalidad n
ON a.cod_nac=n.cod_nac) ON a.cod_per=p.Cod_per)
ONd.cod_deporte =p.Cod_deporte
[pic]
5.- Listar los deportistas y la fecha en que realizo el deporte, considerando los que no realizan deporte, pero que el deportista no sea aa
Solución:
Selectfecha, a.nombre as personas
From deporte_persona p FULL OUTER JOIN deportista a ON a.cod_per=p.Cod_per
Where a.nombre’aa’
[pic]
6.- Emitir el siguiente Listado: Deporte, Nombre del deportista...
Regístrate para leer el documento completo.