Kom igångKom igång gratis

Ställ in CTE för bortalaget

Bra jobbat! Nu när du har en fråga som identifierar hemmalaget i en match ska du utföra liknande steg för att identifiera bortalaget. Precis som i föregående steg jointar du tabellerna match och team. Var och en av dessa två frågor kommer att deklareras som ett Common Table Expression i nästa steg.

Den viktigaste skillnaden i den här frågan är att du jointar tabellerna på awayteam_id och vänder på matchresultaten i CASE-satsen.

När du ändrar logiken i en CASE-sats kan du antingen vända på det logiska villkoret (t.ex. home_goal > away_goal) eller på utfallet i THEN – men se till att du bara ändrar en av de två!

Den här övningen är en del av kursen

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Slutför syntaxen för CASE-satsen.
  • Fyll i de logiska operatorerna som identifierar varje match som vinst, förlust eller oavgjort för Manchester United.
  • Jointa tabellerna på awayteam_id och team_api_id.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 = ___;
Redigera och kör kod