Junior
Welche Arten von Join-Operatoren gibt es in SQL?
sobes.tech KI
Antwort von AI
- INNER JOIN (oder einfach JOIN): Gibt die Datensätze zurück, die in beiden verbundenen Tabellen übereinstimmende Werte haben.
- LEFT JOIN (oder LEFT OUTER JOIN): Gibt alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurück. Wenn keine Übereinstimmung in der rechten Tabelle besteht, werden NULL-Werte für die Spalten der rechten Tabelle zurückgegeben.
- RIGHT JOIN (oder RIGHT OUTER JOIN): Gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück. Wenn keine Übereinstimmung in der linken Tabelle besteht, werden NULL-Werte für die Spalten der linken Tabelle zurückgegeben.
- FULL JOIN (oder FULL OUTER JOIN): Gibt alle Datensätze zurück, wenn eine Übereinstimmung in der linken oder rechten Tabelle besteht. Wenn keine Übereinstimmung besteht, werden NULL-Werte für die nicht übereinstimmenden Spalten zurückgegeben.
- CROSS JOIN: Gibt das kartesische Produkt der Zeilen aus den verbundenen Tabellen zurück. Jede Zeile der ersten Tabelle wird mit jeder Zeile der zweiten Tabelle kombiniert. Es ist keine ON-Bedingung erforderlich.
- SELF JOIN: Das Verbinden einer Tabelle mit sich selbst. Erfordert die Verwendung von Aliasen, um die Spalten verschiedener "Kopien" der Tabelle zu unterscheiden.
Beispielcode für INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;