Junior — Middle
Was ist der Unterschied zwischen LEFT JOIN und RIGHT JOIN in SQL und in welchen Fällen werden sie verwendet?
sobes.tech KI
Antwort von AI
LEFT JOIN gibt alle Zeilen aus der linken Tabelle und die entsprechenden Zeilen aus der rechten Tabelle zurück. Wenn es keine Übereinstimmungen in der rechten Tabelle gibt, enthält das Ergebnis NULL für deren Spalten.
RIGHT JOIN hingegen gibt alle Zeilen aus der rechten Tabelle und die entsprechenden aus der linken zurück, mit NULL, wo keine Übereinstimmungen bestehen.
Verwendet wird LEFT JOIN, wenn alle Daten aus der Haupttabelle (links) abgerufen und mit den verbundenen Daten ergänzt werden sollen, und RIGHT JOIN, wenn die Haupttabelle die rechte ist.
Beispiel:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Hier werden alle Einträge aus A angezeigt, auch wenn keine Übereinstimmungen in B bestehen.