Joins ermöglichen kombinieren verschiedene Tabellen, bei übereinstimmenden Schlüsselfeldern. Es gibt verschiedene Möglichkeiten um verschiedene Tabellen miteinander sinnvoll zu kombinieren.
Joins sind vor allem dann sinnvoll, wenn es darum geht aus verschiedenen Tabellen eine einzige Tabelle zu erstellen. Dies ist beispielsweise dann von Nutzen wenn eine zentrale Faktentabelle
im Datenmodell erstellt werden soll und das Datenmodell ohne viele Schlüsselfelder übersichtlich aufzubauen. Es kann außerdem nützlich sein, wenn eine zentrale Tabelle erstellt werden soll, die
beispielsweise als CSV von QlikView exportiert werden soll.
LEFT JOIN behält alle Felder der linken Tabelle (der Tabelle, die im Skript zuerst kommt) und ergänzt diese um die Felder der rechten Tabelle (die im Skript nach der ersten
Tabelle kommt).
RIGHT JOIN behält alle Felder der rechten Tabelle (die im Skript nach der ersten Tabelle kommt) und ergänzt
diese um die Felder der linken Tabelle (der Tabelle, die im Skript zuerst kommt).
INNER JON behält diejenigen Felder, in denen das Merkmal in beiden Tabellen übereinstimmt.
OUTER JOIN verbindet die Felder aus beiden Tabellen und verbindet diese auch wenn das Kriterium nicht in beiden Tabellen enthalten ist.