Navarro Rodriguez Diego Armando GBD Tarea4
Navarro Rodriguez Diego Armando GBD Tarea4
Navarro Rodriguez Diego Armando GBD Tarea4
Realización de consultas.
TAREA 04
Diego Armando Navarro Rodríguez
1º
1
EJERCICIO. Realiza las siguientes consultas sobre la base de datos
CAMPEONATO
2
2.- Listado con el código, nombre, comunidad y año de fundación de los
equipos de concursantes que son de Andalucía, Murcia o Galicia y su año de
fundación es el 2019. Ordena por comunidad alfabéticamente.
Redacta dos versiones:
a)Usando IN() donde sea posible
select cdequipo, nombre, comunidad, anio_funda
from equipo
where comunidad in ("Andalucia", "Murcia", "Galicia")
and anio_funda="2019"
order by comunidad desc;
3
3.- Listado con el código, nombre, dificultad y megusta del o los juegos con
mas megusta. (Con subconsulta).
4.- Listado con todos los datos de los juegos sin valor (valor nulo) en megusta y
nombre de su equipo organizador.
select *
from juego
where megusta is null;
4
5.- Listado con el nombre, dificultad, megusta y código de equipo de los
juegos organizados por el mismo equipo que el del juego de nombre 'Elvenar'.
(Con subconsulta)
5
7.- Para los concursantes que participan en juegos, listar el código y nombre de
concursantes y código del juego en el que participan, mostrando los puntos y
fecha de inicio. Ordena el listado alfabéticamente por código de concursante.
8.- Lista donde aparezcan los códigos y nombre de todos los concursantes,
nombre de sus equipos y nombre de los juegos en los que participan, así como
los puntos que llevan en cada juego. Los concursantes que no participan en
juegos aparecerán también en la lista y en el lugar del juego aparecerá “sin
juego” y en horas un cero. Debes poner un encabezado apropiado de manera
que no aparezcan nulos en el listado.
6
7
9.- Para cada concursante que participa en juegos, su código, nombre y la
media de sus puntos. Redondear la media de puntos con dos decimales, (usa
la función ROUND()) y ordenar de más a menos puntos.
10.- Modifica la consulta 9. para que aparezca el código y nombre del ídolo de
cada concursante. Limita el listado a los 5 concursantes con la media más alta.
8
11.- Listado de los nombres de juegos en los que aparezca la palabra “Empire”,
indicando los megusta que tiene, dificultad y total de concursantes que
participan en el juego.
select juego.nombre ' Nombre del juego', ifnull (juego.megusta, "0") 'Me gustas',
juego.dificultad, count(participa.cdconcur) as 'Nº participantes en el juego'
from juego
left join participa on juego.cdjuego=participa.cdjuego
where juego.nombre like '%Empire%'
group by juego.nombre;
Aquí tengo dudas con el acabado porque no me salen los mismos números al
poner la sentencia >=2 en la columna donde pongo COUNT o con el where,
pongo los dos acabados por saber si es error mio de interpretación del
enunciado, porque he consultado la tabla “Participa” y contado manualmente las
personas que están jugando a cada juego y me cuadra con lo primero.
9
Y CUANDO PONGO EL FILTRO >=2 EN count(participa.cdconcur)>=2
10