CASE-statements die kolomwaarden vergelijken
Barcelona wordt gezien als een van de sterkste teams in de Spaanse voetbalcompetitie.
In deze oefening maak je een lijst met wedstrijden in het seizoen 2011/2012 waarin Barcelona het thuisteam was. Dat doe je met een CASE-statement dat de waarden van twee kolommen vergelijkt om een nieuwe indeling te maken: winst, verlies en gelijkspel.
In 3 stappen bouw je een query die de winnaar van een wedstrijd bepaalt, de tegenstander identificeert en tot slot filtert op Barcelona als thuisteam. Door je query in deze volgorde op te bouwen, zie je je resultaten bij elke nieuwe stap vorm krijgen.
De tabel matches_spain bevat momenteel de wedstrijden van Barcelona uit het seizoen 2011/2012 en heeft twee sleutelkolommen, hometeam_id en awayteam_id, die je kunt joinen met de tabel teams_spain. Je kunt teams_spain echter maar aan één kolom tegelijk joinen.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Maak een
CASE-statement om wedstrijden aan te duiden als thuiswinst, thuisverlies of anders gelijkspel.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
date,
-- Identify home wins, losses, or ties
___ ___ home_goal > away_goal ___ 'Home win!'
___ home_goal < away_goal ___ 'Home loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain;