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 übst du die Verwendung von korrelierten Unterabfragen, um Übereinstimmungen zu untersuchen, 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
- Beginne die Unterabfrage in
WHERE
mit dem Durchschnitt/Mittelwert der Heim- und Auswärtstore. - Ergänze die Spaltenverweise der Unterabfrage, damit
country_id
in den Tabellenmain
undsub
übereinstimmt.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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 in WHERE
WHERE main.___ = sub.___);