LoslegenKostenlos loslegen

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

Kurs anzeigen

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;
Code bearbeiten und ausführen