Grundlegende CASE-Anweisungen
Welches ist dein Lieblingsteam?
Die European Soccer Database enthält Daten zu 12.800 Spielen aus 11 Ländern, die zwischen 2011 und 2015 ausgetragen wurden. Im Laufe dieses Kurses werden dir gefilterte Versionen der Tabellen in dieser Datenbank gezeigt, damit du ihren Inhalt besser erkunden kannst.
In dieser Übung sollst du Spiele zwischen dem FC Schalke 04 und dem FC Bayern München identifizieren. In den Spalten hometeam_id
und awayteam_id
werden in jedem Spiel 2 Mannschaften identifiziert, die dir in der gefilterten Tabelle matches_germany
zur Verfügung stehen. ID kann mit der Spalte team_api_id
in der Tabelle teams_germany
verknüpft werden, aber du kannst nicht gleichzeitig eine Verknüpfung mit beiden Spalten durchführen.
Du kannst dies jedoch mit einer CASE
-Anweisung bewerkstelligen, sobald du die team_api_id
für jedes Team identifiziert hast.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Erstelle eine
CASE
-Anweisung, die identifiziert, ob bei einem Spiel in Deutschland derFC Bayern Munich
, derFC Schalke 04
oder keine der beiden Mannschaften als Heimteam angetreten ist.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Identify the home team as Bayern Munich, Schalke 04, or neither
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;