Filtern mit komplexeren Unterabfrage-Bedingungen
In der vorherigen Übung hast du mithilfe einer Unterabfrage in WHERE
eine Liste von Mannschaften erstellt, die keine Heimspiele in der Fußballdatenbank haben. Schauen wir uns diese Datenbank genauer an, indem wir eine Liste der Mannschaften erstellen, die 8 oder mehr Tore in einem Heimspiel erzielt haben.
Dazu konstruierst du in der WHERE
-Anweisung eine Unterabfrage mit einer eigenen Filterbedingung.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Erstelle eine Unterabfrage in der
WHERE
-Klausel, die allehometeam_ID
-Werte vonmatch
mit einerhome_goal
-Punktzahl größer oder gleich 8 abruft. - Wähle
team_long_name
undteam_short_name
aus der Tabelleteam
aus. Sorge nun dafür, dass alle Werte aus der Unterabfrage in der Hauptabfrage eingeschlossen werden.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Filter for teams with 8 or more home goals
WHERE team_api_id ___
(SELECT ___
FROM ___
WHERE ___ >= ___);