Basis-`CASE`-instructies
Wat is jouw favoriete team?
De European Soccer Database bevat gegevens over 12.800 wedstrijden uit 11 landen die zijn gespeeld tussen 2011 en 2015! In deze cursus krijg je gefilterde versies van de tabellen in deze database te zien, zodat je de inhoud beter kunt verkennen.
In deze oefening ga je wedstrijden identificeren die zijn gespeeld tussen FC Schalke 04 en FC Bayern Munich. In elke wedstrijd zijn 2 teams aangegeven in de kolommen hometeam_id en awayteam_id, beschikbaar voor je in de gefilterde tabel matches_germany. ID kan worden gekoppeld aan de kolom team_api_id in de tabel teams_germany, maar je kunt niet op beide tegelijk een join uitvoeren.
Je kunt deze bewerking echter uitvoeren met een CASE-instructie zodra je de team_api_id hebt achterhaald die bij elk team hoort!
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Maak een
CASE-instructie die aangeeft of een wedstrijd in DuitslandFC Bayern Munich,FC Schalke 04ofOtherals thuisteam had.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;