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
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
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-Typ | Kurzform (Bitte vermeiden) |
---|---|
INNER JOIN | JOIN |
LEFT OUTER JOIN | LEFT JOIN |
RIGHT OUTER JOIN | RIGHT JOIN |
CROSS JOIN | , |