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
Ö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_idochteam_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 = ___;