Verkettung von FULL JOINs
Wie du im vorigen Kapitel über INNER JOIN
gesehen hast, kann man 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 FULL Joins mit den Tabellen countries
, languages
und currencies
erforderlich.
Diese Übung ist Teil des Kurses
Daten in SQL verbinden (JOIN)
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
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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';