Comandos CASE básicos
Qual é o seu time favorito?
O banco European Soccer Database contém dados sobre 12.800 partidas de 11 países disputadas entre 2011 e 2015. Ao longo deste curso, você verá versões filtradas das tabelas desse banco de dados para explorar melhor seu conteúdo.
Neste exercício, você identificará as partidas disputadas entre o FC Schalke 04 e o FC Bayern de Munique. Há dois times identificados em cada partida nas colunas hometeam_id
e awayteam_id
da tabela filtrada matches_germany
. Você pode unir o ID à coluna team_api_id
na tabela teams_germany
, mas não pode executar uma união com as duas ao mesmo tempo.
No entanto, você pode realizar essa operação usando uma declaração CASE
depois de identificar o team_api_id
associado a cada time.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções do exercício
- Crie um comando
CASE
que identifique se uma partida na Alemanha incluiuFC Bayern Munich
,FC Schalke 04
, ou nenhum dos dois como time anfitrião.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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;