/*21: Listado de ciclistas, incluyendo nombre, edad, equipo y director de equipo.*/
select nombre, edad, ciclistas.equipo, director
from ciclistas
join equipos on ciclistas.equipo=equipos.nombre_equipo;
/*22: Repetir la consulta anterior, pero ordenarlos alfabéticamente por equipo, y dentro de cada equipo, ordenarlos por edad de mayor a menor*/
select nombre, edad, equipo, director
from ciclistas
join equipos on equipo=nombre_equipo
order by equipo, edad DESC;
/*23: Listado de todas las etapas corridas, con número de etapa, salida, llegada, nombre del ganador, y edad del ganador, ordenado por este último dato de mayor a menor.*/
SELECT numero_etapa, salida, llegada, nombre, edad
FROM etapas
JOIN ciclistas on ganador=numero
ORDER BY edad DESC;
/*24: Rehacer la consulta anterior, pero agregando ahora las etapas que no se corrieron*/
SELECT numero_etapa, salida, llegada, ganador, edad
FROM etapas
LEFT JOIN ciclistas on ganador=numero
ORDER BY edad DESC;
/*25: ¿Qué edad tiene el ganador más joven?*/
/*Con alias de columna*/
SELECT MIN(edad) as "Edad del más joven"
FROM etapas
JOIN ciclistas on numero=ganador;
/*26: ¿Cómo se llama y a qué equipo pertenece el ganador de la etapa 11?*/
SELECT nombre, equipo
FROM etapas
JOIN ciclistas on ganador=numero
WHERE numero_etapa=11;
/*27: Listar todos los datos de las etapas, incluyendo nombre del ganador, nombre de su equipo y de su director.*/
SELECT etapas.*, nombre, equipo, director
FROM etapas
JOIN ciclistas ON ganador=numero
JOIN equipos ON equipo=equipos.nombre_equipo;
