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 eine Unterabfrage in FROM kannst du Tabellen innerhalb eines CTE verbinden.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

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