Sentencias CASE que comparan dos valores de columna, 2.ª parte
De forma similar al 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 de ejercicio
- Completa la sentencia
CASE
para identificar los partidos fuera del Barcelona (id = 8634
) 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 incluir solo los partidos en los que el Barcelona era el equipo visitante.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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
-- Join teams_spain to matches_spain
LEFT JOIN teams_spain AS t
ON m.___ = t.___
WHERE m.___ = ___;