Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en CASE-sats som identifierar om en match i Tyskland hade FC Bayern Munich, FC Schalke 04 eller Other som 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;
Redigera och kör kod