Verkettung von FULL JOINs
Wie du im vorigen Kapitel über innere Joins gesehen hast, kann man in SQL mehrere Joins verketten, z. B. um Daten aus mehr als zwei Tabellen zu verknüpfen.
Angenommen, du recherchierst über Melanesien und Mikronesien und möchtest Informationen zu Sprachen und Währungen mit den Daten zusammenbringen, die für diese Regionen in der Tabelle countries
enthalten sind. Da Sprachen und Währungen in getrennten Tabellen existieren, sind zwei aufeinanderfolgende vollständige Joins mit den Tabellen countries
, languages
und currencies
erforderlich.
Diese Übung ist Teil des Kurses
Datenverknüpfungen in SQL
Anleitung zur Übung
- Erstelle einen
FULL JOIN
mitcountries as c1
auf der linken Seite undlanguages as l
auf der rechten Seite. Nutzecode
als zu verknüpfendes Feld. - Verkette nun diesen Join mit einem weiteren
FULL JOIN
, bei demcurrencies
auf der rechten Seite steht und erneut anhand descode
-Feldes verknüpft wird.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';