Full Join Tutorial

FULL JOIN

Der FULL JOIN funktioniert ähnlich dem LEFT JOIN und dem RIGHT JOIN. Hier werden allerdings aus jeder Tabelle alle Einträge übernommen. Sollte die angegebene Bedingung nicht zutreffen, werden wieder die Spalten der jeweils anderen Tabelle mit NULL aufgefüllt. Die Syntax sieht folgendermaßen aus:

SELECT *
FROM student s FULL OUTER JOIN course c ON s.courseId = c.id;

Aus den folgenden zwei Tabellen (links die student Tabelle, rechts die course Tabelle):

student Tabelle          course Tabelle


entsteht durch die obige Abfrage diese Ausgabe:

Ergebnis der Abfrage

Es wurden sowohl von der student Tabelle als auch von der course Tabelle alle Einträge übernommen, und fehlende Werte mit NULL aufgefüllt.