Impostare la CTE per la squadra in trasferta
Ottimo lavoro! Ora che hai una query che identifica la squadra di casa in una partita, ripeterai passaggi simili per identificare la squadra in trasferta. Proprio come nello step precedente, eseguirai un JOIN tra le tabelle match e team. Ciascuna di queste due query verrà dichiarata come Common Table Expression nel passaggio successivo.
La principale differenza in questa query è che effettuerai il JOIN delle tabelle su awayteam_id e invertirai gli esiti della partita nell'istruzione CASE.
Quando modifichi la logica di un CASE nel tuo lavoro, puoi invertire o la condizione logica (cioè home_goal > away_goal) oppure l'esito in THEN — assicurati solo di invertire uno dei due!
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Completa la sintassi dell'istruzione
CASE. - Compila gli operatori logici che identificano ogni partita come vittoria, sconfitta o pareggio per il Manchester United.
- Esegui il JOIN delle tabelle su
awayteam_ideteam_api_id.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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 the match table's awayteam_id to the team 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 = ___;