CASE – ein Fall von Rivalität
Barcelona und Real Madrid sind seit mehr als 80 Jahren rivalisierende Teams. Die Spiele zwischen diesen beiden Mannschaften werden El Clásico (Der Klassiker) genannt. In dieser Übung wirst du eine Liste der Spiele zwischen diesen beiden Rivalen abfragen.
In Schritt 2 wirst du feststellen, dass du bei mehreren logischen Bedingungen in einer CASE
-Anweisung schnell eine große Anzahl von WHEN
-Klauseln haben kannst, um jedes Ergebnis, an dem du interessiert bist, logisch zu testen. Es ist wichtig, dass du in deiner ELSE
-Klausel nicht versehentlich wichtige Informationen ausschließt.
In dieser Übung wirst du Informationen über Spiele zwischen Barcelona (id = 8634
) und Real Madrid (id = 8633
) abrufen. Beachte, dass die angegebene Abfrage die Clásico-Spiele bereits durch einen Filter in der WHERE
-Klausel identifiziert.
Diese Übung ist Teil des Kurses
Datenmanipulation in SQL
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
SELECT
date,
-- Identify the home team as Barcelona or Real Madrid
___ ___ ___ = 8634 ___ 'FC Barcelona'
___ 'Real Madrid CF' ___ ___ home,
-- Identify the away team as Barcelona or Real Madrid
___ ___ ___ = 8634 ___ 'FC Barcelona'
___ 'Real Madrid CF' ___ ___ away
FROM matches_spain
WHERE (awayteam_id = 8634 OR hometeam_id = 8634)
AND (awayteam_id = 8633 OR hometeam_id = 8633);