CASE-statements die twee kolomwaarden vergelijken, deel 2
Net als in de vorige oefening ga je een query schrijven om de uitkomst te bepalen van de wedstrijden van Barcelona waarin ze uit speelden. In hoofdstukken 2 en 3 leer je hoe je deze twee queries kunt combineren.
Was hun prestatie anders dan in de wedstrijden waarin ze thuis speelden?
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Maak de
CASE-instructie af om de uitwedstrijden van Barcelona te labelen als winst, verlies of gelijkspel. - Left join de kolom
team_api_idvan de tabelteams_spainop de kolomhometeam_idvan de tabelmatches_spain. Hiermee haal je de identiteit op van de thuisploeg-tegenstander. - Filter de query zodat alleen wedstrijden worden opgenomen waarin Barcelona (
awayteam_id = 8634) de uit ploeg was.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Select matches where Barcelona was the away team
SELECT
m.date,
t.team_long_name AS opponent,
___ ___ ___ < ___ ___ 'Barcelona win!'
WHEN ___ > ___ ___ 'Barcelona loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain AS m
LEFT JOIN teams_spain AS t
ON m.hometeam_id = t.team_api_id
-- Filter for Barcelona
WHERE m.___ = ___;