Organisieren mit CTEs
Eben hast du mithilfe von allgemeinen Tabellenausdrücken eine Abfrage basierend auf einer Anweisung geändert, die du in Kapitel 2 erstellt hattest.
Dieses Mal wollen wir die Übung erweitern, indem wir uns Details zu Spielen mit sehr hohen Ergebnissen ansehen und dazu CTEs verwenden. Genau wie eine Unterabfrage in FROM
kannst du Tabellen innerhalb eines CTE verbinden.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Deklariere deinen CTE, in dem du eine Liste aller Spiele mit dem Liganamen erstellst.
- Wähle die Liga, das Datum sowie die Heim- und Auswärtstore aus dem CTE aus.
- Filtere die Hauptabfrage nach Spielen mit 10 oder mehr Toren.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Set up your CTE
___ match_list ___ (
-- Select the league, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;