Sentencias CASE que comparan dos valores de columna, 2.ª parte
De forma similar a lo que hiciste en el ejercicio anterior, construirás una consulta para determinar el resultado de los partidos del Barcelona en los que jugó como equipo visitante. Aprenderás a combinar estas dos consultas en los capítulos 2 y 3.
¿Su rendimiento fue diferente al de los partidos en los que fue el equipo local?
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Completa el enunciado
CASE
para identificar los partidos del equipo visitante del Barcelona como victorias, derrotas o empates. - Aplica LEFT JOIN a la columna
team_api_id
de la tablateams_spain
para unirla con la columnahometeam_id
de la tablamatches_spain
. Esto recupera la identidad del oponente del equipo local. - Filtra la consulta para que sólo incluya los partidos en los que el Barcelona (
awayteam_id = 8634
) era el equipo visitante.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- Select matches where Barcelona was the away team
SELECT
m.date,
t.team_long_name AS opponent,
___ ___ ___ < ___ ___ 'Barcelona win!'
WHEN ___ > ___ ___ 'Barcelona loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain AS m
LEFT JOIN teams_spain AS t
ON m.hometeam_id = t.team_api_id
-- Filter for Barcelona
WHERE m.___ = ___;