CASE-Anweisungen zum Vergleich von Spaltenwerten
Barcelona gilt als eine der stärksten Mannschaften in der spanischen Fußballliga.
In dieser Übung erstellst du eine Liste der Spiele der Saison 2011/2012, bei denen Barcelona die Heimmannschaft war. Dazu verwendest du eine CASE
-Anweisung, die die Werte von zwei Spalten vergleicht, um eine neue Gruppe zu erstellen – Siege, Niederlagen und Unentschieden.
In drei Schritten erstellst du eine Abfrage, die den Sieger eines Spiels identifiziert, die Identität des Gegners feststellt und schließlich nach Barcelona als Heimmannschaft filtert. Wenn du eine Abfrage in dieser Reihenfolge durchführst, kannst du sehen, wie sich deine Ergebnisse mit jeder neuen Information verändern.
Die Tabelle matches_spain
enthält derzeit die Spiele von Barcelona aus der Saison 2011/2012 und hat zwei Schlüsselspalten, hometeam_id
und awayteam_id
, die mit der Tabelle teams_spain
verknüpft werden können. Allerdings kannst du teams_spain
immer nur mit einer Spalte verknüpfen.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Erstelle eine
CASE
Erklärung, um Spiele als Heimsieg, Heimniederlage oder Unentschieden zu kennzeichnen.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT
date,
-- Identify home wins, losses, or ties
___ ___ home_goal > away_goal ___ 'Home win!'
___ home_goal < away_goal ___ 'Home loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain;