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
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_idin den Tabellenmainundsubü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.___);