LoslegenKostenlos starten

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

<Kurs>Datenbearbeitung in SQL</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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