Einrichten des Auswärtsteam-CTE
Toll gemacht! Da du nun eine Abfrage hast, die die Heimmannschaft in einem Spiel identifiziert, führst du eine ähnliche Reihe von Schritten durch, um die Auswärtsmannschaft zu identifizieren. Genau wie im vorigen Schritt verknüpfst du die Tabellen match
und team
. Jede dieser beiden Abfragen wird im folgenden Schritt als allgemeiner Tabellenausdruck (CTE) deklariert.
Der Hauptunterschied in dieser Abfrage besteht darin, dass du die Tabellen über die awayteam_id
verknüpfst und die Spielergebnisse in der CASE
-Anweisung umkehrst.
Wenn du die Anweisungslogik von CASE
in deiner eigenen Arbeit änderst, kannst du entweder die logische Bedingung (z. B. home_goal > away_goal
) oder das Ergebnis in THEN
umkehren – achte aber darauf, dass du nur eine der beiden Optionen umkehrst!
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Vervollständige die Syntax der
CASE
-Anweisung. - Ergänze die logischen Operatoren, die jedes Spiel als Sieg, Niederlage oder Unentschieden für Manchester United identifizieren.
- Verknüpfe die Tabelle anhand der
awayteam_id
und derteam_api_id
.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join team table to the match table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;