Grundläggande CASE-satser
Vilket är ditt favoritlag?
European Soccer Database innehåller data om 12 800 matcher från 11 länder, spelade mellan 2011 och 2015! Under kursens gång visas filtrerade versioner av tabellerna i den här databasen för att du lättare ska kunna utforska deras innehåll.
I den här övningen identifierar du matcher som spelades mellan FC Schalke 04 och FC Bayern Munich. Varje match har två lag registrerade i kolumnerna hometeam_id och awayteam_id, som finns tillgängliga i den filtrerade tabellen matches_germany. ID kan kopplas till kolumnen team_api_id i tabellen teams_germany, men du kan inte göra en join på båda samtidigt.
Däremot kan du utföra den här operationen med en CASE-sats – när du väl har identifierat vilket team_api_id som hör till respektive lag!
Den här övningen är en del av kursen
Datahantering i SQL
Övningsinstruktioner
- Skapa en
CASE-sats som identifierar om en match i Tyskland hadeFC Bayern Munich,FC Schalke 04ellerOthersom hemmalag.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;