SQL JOIN

Bei den JOIN's geht es um das eigentliche relationale Verhalten einer Datenbank. Daten werden strukturiert in mehreren Tabellen gehalten, die zueinander in einem Bezug stehen.

Kartesisches Produkt

Mathematisch formuliert: hat man die zwei Mengen M1 und M2, die jede mehrere Elemente enthält. Das kartesische Produkt, auch Kreuzprodukt genannt, besteht nun daraus, dass man jedes Element aus M1 mit einem Element aus M2 kombiniert.

Umgangssprachlich formuliert: in einer Tanzgruppe gibt es die Gruppe der Herren (M1) und der Frauen (M2). Das kartesische Produkt (Anzahl der möglichen Paare) besteht jetzt daraus, dass jeder Mann mit jeder Frau einen Tanz aufführt.

Auf Tabellen bezogen: bedeutet dies, dass jeder Datensatz der einen Tabelle mit jedem Datensatz aus der anderen Tabelle kombiniert wird. Dieses kartesische Produkt würde man als CROSS JOIN bezeichnen.

Joins
+- Cross Joins
+- Qualified Joins
   +- Inner Joins
   +- Outer Joins