Inhaltsverzeichnis

Cross Join

Bei einem Cross Join wird jede Zeile der beteiligten Tabellen verknüpft. Wenn die erste Tabelle also 11 Zeilen hat und die zweite Tabelle ebenfalls 11, dann ergibt das eine neue Tabelle mit insgesamt 121 Zeilen.

Syntax für einen Cross Join

SELECT *
FROM Tabelle1 [Alias] CROSS JOIN Tabelle2 [Alias]

Beispiel

Für unser Beispiel nehmen wir wieder unsere Mitarbeiter und eine Abteilungstabelle zur Hand.


Aufgabe: Mach einen CROSS JOIN zwischen den Tabellen und gib den Mitarbeiternamen, den Abteilungsnamen und Abteilungsstandort aus. Achte dabei darauf, dass nach Abteilungsname sortiert wird.

SELECT Name, Abteilungsname, Abteilungsstandort
FROM Mitglied CROSS JOIN Abteilung
ORDER BY Abteilungsstandort