De CTE voor het uit-team opzetten
Goed gedaan! Nu je een query hebt die het thuisteam in een wedstrijd identificeert, ga je een vergelijkbare reeks stappen uitvoeren om het uit-team te identificeren. Net als in de vorige stap join je de tabellen match en team. Elk van deze twee queries wordt in de volgende stap gedeclareerd als een Common Table Expression.
Het belangrijkste verschil in deze query is dat je de tabellen joint op awayteam_id, en de wedstrijdresultaten in de CASE-instructie omkeert.
Als je in je eigen werk de logica van een CASE aanpast, kun je óf de logische voorwaarde omkeren (dus home_goal > away_goal) óf de uitkomst in THEN — zorg er alleen voor dat je maar één van de twee omdraait!
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Maak de syntaxis van de
CASE-instructie af. - Vul de logische operatoren in om elke wedstrijd als winst, verlies of gelijkspel voor Manchester United te bepalen.
- Join de tabellen op
awayteam_identeam_api_id.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 = ___;