Sobes.tech
Middle

Was ist der Unterschied zwischen JOIN, LEFT JOIN und RIGHT JOIN?

sobes.tech KI

Antwort von AI

JOIN ist eine Operation in SQL, die Zeilen aus zwei Tabellen basierend auf der Übereinstimmung der Werte in angegebenen Spalten verbindet.

  • JOIN (oder INNER JOIN) gibt nur die Zeilen zurück, bei denen es Übereinstimmungen in beiden Tabellen gibt.
  • LEFT JOIN gibt alle Zeilen aus der linken Tabelle und die entsprechenden Zeilen aus der rechten Tabelle zurück. Wenn keine Übereinstimmung besteht, sind die Spalten der rechten Tabelle NULL.
  • RIGHT JOIN gibt alle Zeilen aus der rechten Tabelle und die entsprechenden aus der linken zurück, mit NULL, wo keine Übereinstimmung besteht.

Beispiel:

SELECT * FROM A
JOIN B ON A.id = B.a_id; -- nur Übereinstimmungen

SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- alles aus A + Übereinstimmungen aus B

SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- alles aus B + Übereinstimmungen aus A