Die anderen JOINs

Der LEFT OUTER JOIN und der INNER JOIN sind die Stars unter den JOINs. Sie werden am häufigsten verwendet und fast jeder kennt sie. Aber es gibt auch noch ein paar andere Varianten des JOIN, die gelegentlich auch mal nützlich sein können.

RIGHT OUTER JOIN

Symbol für RIGHT OUTER JOIN

Der RIGHT OUTER JOIN ist exakt wie der LEFT OUTER JOIN, nur spiegelverkehrt. Wenn man die Tabellenreihenfolge umdreht, ist er also identisch. In der Praxis wird aber fast immer der LEFT OUTER JOIN verwendet und sein rechter Zwilling quasi nie.

FULL OUTER JOIN

Symbol für FULL OUTER JOIN

Beim FULL OUTER JOIN werden niemals Datensätze entfernt. Wenn ein Datensatz, egal ob in der linken oder der rechten Tabelle, keinen Partner auf der jeweils anderen Seite findet, dann werden dort einfach NULL-Werte geschrieben.

CROSS JOIN

Der CROSS JOIN bildet das Kreuzprodukt zwischen zwei Tabellen. Es wird also jede Zeile der linken mit jeder Zeile der rechten Tabelle kombiniert. Das ist selten eine fachliche Anforderung. Meisten nutzt man den CROSS JOIN für technische Anwendungen.

Kurzformen

Der JOIN-Typ muss nicht ausgeschrieben werden. Er kann auch abgekürzt werden. Diese Kurzformen erschweren aber die Lesbarkeit. Insbesondere das Komma für einen CROSS JOIN wird gerne übersehen.

JOIN-TypKurzform (Bitte vermeiden)
INNER JOINJOIN
LEFT OUTER JOINLEFT JOIN
RIGHT OUTER JOINRIGHT JOIN
CROSS JOIN,