Comandos CASE comparando valores de colunas
O Barcelona é considerado um dos times mais fortes da liga de futebol da Espanha.
Neste exercício, você criará uma lista de partidas da temporada 2011/2012 em que o Barcelona foi o time anfitrião. Você fará isso usando um comando CASE
que compara os valores de duas colunas para criar um novo grupo: vitórias, derrotas e empates.
Em três etapas, você criará uma consulta que identifica o vencedor de uma partida, identifica o adversário e, por fim, filtra o Barcelona como o time anfitrião. Ao concluir uma consulta nessa ordem, você poderá observar os resultados tomando forma a cada nova informação.
A tabela matches_spain
contém atualmente os jogos do Barcelona da temporada 2011/2012 e tem duas colunas-chave, hometeam_id
e awayteam_id
, que podem ser unidas à tabela teams_spain
. No entanto, você só pode unir teams_spain
a uma coluna de cada vez.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Crie uma declaração em
CASE
para identificar as partidas como vitórias em casa, derrotas em casa ou empates.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
SELECT
date,
-- Identify home wins, losses, or ties
___ ___ home_goal > away_goal ___ 'Home win!'
___ home_goal < away_goal ___ 'Home loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain;