LoslegenKostenlos loslegen

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 bei einer Unterabfrage in FROM kannst du Tabellen innerhalb eines CTEs zusammenführen.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Deklariere deinen CTE, um darin eine Liste aller Spiele mit dem Liganamen name zu erstellen.
  • Wähle league, date, die Tore home und away aus dem CTE aus.
  • Filtere die Hauptabfrage nach Spielen mit 10 oder mehr Toren.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Set up your CTE
___ match_list ___ (
  -- Select the league name, 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 ___;
Code bearbeiten und ausführen