Erste SchritteKostenlos 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 ü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

Kurs anzeigen

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 Tabellen main und sub ü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.___);
Bearbeiten und Ausführen von Code