Sentencias CASE básicas
¿Cuál es tu equipo favorito?
European Soccer Database contiene datos sobre 12 800 partidos de 11 países jugados entre 2011 y 2015. A lo largo de este curso se te mostrarán versiones filtradas de las tablas de esta base de datos para explorar mejor su contenido.
En este ejercicio, identificarás los partidos jugados entre FC Schalke 04 y FC Bayern Munich. Hay 2 equipos identificados en cada partido en las columnas hometeam_id
y awayteam_id
, disponibles para ti en la tabla filtrada matches_germany
. El ID puede unirse a la columna team_api_id
de la tabla teams_germany
, pero no puedes realizar una unión en ambas columnas al mismo tiempo.
Sin embargo, puedes realizar esta operación utilizando una sentencia CASE
una vez que hayas identificado el team_api_id
asociado a cada equipo.
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Crea una sentencia
CASE
que identifique si un partido en Alemania incluía aFC Bayern Munich
, aFC Schalke 04
o a ninguno de los dos como equipo local.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
-- Identify the home team as Bayern Munich, Schalke 04, or neither
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;