Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak de CASE-instructie af om de uitwedstrijden van Barcelona te labelen als winst, verlies of gelijkspel.
  • Left join de kolom team_api_id van de tabel teams_spain op de kolom hometeam_id van de tabel matches_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.___ = ___;
Code bewerken en uitvoeren