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 vonmatchmit einerhome_goal-Punktzahl größer oder gleich 8 abruft. - Wähle
team_long_nameundteam_short_nameaus der Tabelleteamaus. Sorge nun dafür, dass alle Werte aus der Unterabfrage in der Hauptabfrage eingeschlossen werden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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 ___ >= ___);