Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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