IniziaInizia gratis

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

Visualizza il corso

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_id e team_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 = ___;
Modifica ed esegui il codice