Welche Arten von Joins gibt es in SQL?
sobes.tech KI
Antwort von AI
In SQL gibt es folgende Arten von Joins:
-
INNER JOIN: Gibt Zeilen zurück, für die es Übereinstimmungen in beiden Tabellen gibt. Zeilen ohne Übereinstimmung werden verworfen.
-
LEFT JOIN (oder LEFT OUTER JOIN): Gibt alle Zeilen aus der linken Tabelle und die übereinstimmenden Zeilen aus der rechten Tabelle zurück. Für Zeilen aus der linken Tabelle ohne Übereinstimmung in der rechten Tabelle haben die entsprechenden Felder den Wert NULL.
-
RIGHT JOIN (oder RIGHT OUTER JOIN): Gibt alle Zeilen aus der rechten Tabelle und die übereinstimmenden Zeilen aus der linken Tabelle zurück. Für Zeilen aus der rechten Tabelle ohne Übereinstimmung in der linken Tabelle haben die entsprechenden Felder den Wert NULL.
-
FULL JOIN (oder FULL OUTER JOIN): Gibt alle Zeilen zurück, wenn es eine Übereinstimmung in der linken oder rechten Tabelle gibt. Wenn eine Zeile in einer Tabelle keine Übereinstimmung in der anderen hat, sind die entsprechenden Felder NULL.
-
CROSS JOIN: Gibt das kartesische Produkt der Zeilen zweier Tabellen zurück. Jede Zeile aus der ersten Tabelle wird mit jeder Zeile aus der zweiten Tabelle verbunden.
Beispiel für Syntax:
SELECT spalte1, spalte2
FROM tabelle1
[join_typ] JOIN tabelle2
ON tabelle1.gemeinsame_spalte = tabelle2.gemeinsame_spalte;