Preparar a CTE do time visitante
Excelente! Agora que você tem uma consulta que identifica o time anfitrião em uma partida, executará um conjunto semelhante de etapas para identificar o time visitante. Assim como na etapa anterior, você unirá as tabelas match
e team
. Cada uma dessas duas consultas será declarada como uma expressão de tabela comum na etapa seguinte.
A principal diferença nessa consulta é que você unirá as tabelas em awayteam_id
e inverterá os resultados da correspondência no comando CASE
.
Ao alterar a lógica da declaração CASE
em seu próprio trabalho, você pode inverter a condição lógica (ou seja, home_goal > away_goal
) ou o resultado em THEN
- apenas certifique-se de inverter apenas um dos dois!
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Complete a sintaxe do comando
CASE
. - Preencha os operadores lógicos identificando cada partida como vitória, derrota ou empate do Manchester United.
- Faça uma união com
awayteam_id
eteam_api_id
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join team table to the match table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;