LoslegenKostenlos loslegen

Erste Schritte mit korrelierten Unterabfragen

Korrelierte Unterabfragen sind Unterabfragen, die auf eine oder mehrere Spalten in der Hauptabfrage verweisen. Korrelierte Unterabfragen sind von den Informationen in der Hauptabfrage abhängig und können daher nicht eigenständig ausgeführt werden.

Korrelierte Unterabfragen werden in SQL einmal pro abgerufener Datenzeile ausgewertet – ein Prozess, der viel mehr Rechenleistung und Zeit benötigt als eine einfache Unterabfrage.

In dieser Übung verwendest du korrelierte Unterabfragen, um Spiele mit Ergebnissen zu finden, die extreme Ausreißer für jedes Land sind – mehr als das Dreifache des Durchschnittswerts!

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Starte die Unterabfrage in WHERE, indem du den Durchschnitt/Mittelwert der Heim- und Gasttore nimmst.
  • Füge die Spaltenreferenzen der Unterabfrage hinzu, damit country_id in den Tabellen main und sub übereinstimmt.

Interaktive Übung

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

SELECT 
	main.country_id,
    main.date,
    main.home_goal,
    main.away_goal
FROM match AS main
WHERE 
	-- Filter the main query by the subquery
	(home_goal + away_goal) > 
        (SELECT AVG((___ + sub.away_goal) * 3)
         FROM match AS sub
         -- Join the main query to the subquery with country_id in WHERE
         WHERE main.___ = sub.___);
Code bearbeiten und ausführen