Filtern mit JOIN
Wenn du einen Filter zu einer Abfrage hinzufügst, für den du auf eine separate Tabelle verweisen musst, gibt es verschiedene Ansätze. Eine Möglichkeit ist, die neue Tabelle zu JOINen und anschließend eine einfache WHERE-Klausel hinzuzufügen.
Dein Ziel ist es, einen Bericht mit folgenden Eigenschaften zu erstellen:
- Erste Spalte ist bronze_medals, also die Gesamtzahl von
bronze. - Zweite Spalte ist silver_medals, also die Gesamtzahl von
silver. - Dritte Spalte ist gold_medals, also die Gesamtzahl von
gold. - Es werden nur
summer_gameseinbezogen. - Der Bericht ist so gefiltert, dass nur Athletinnen und Athleten im Alter von 16 Jahren oder jünger enthalten sind.
Verwende in dieser Übung den JOIN-Ansatz.
Diese Übung ist Teil des Kurses
Reporting in SQL
Anleitung zur Übung
- Erstelle eine Abfrage, die die Gesamtsummen von
bronze_medals,silver_medalsundgold_medalsaussummer_gamesabruft. - Verwende einen
JOINund eineWHERE-Klausel, um auf Athletinnen und Athleten mit einem Alter von 16 Jahren und jünger zu filtern.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____ AS s
JOIN ____ AS a
ON ____
-- Filter for athletes age 16 or below
WHERE ____;