Aan de slagGa gratis aan de slag

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

Cursus bekijken

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;
Code bewerken en uitvoeren