Sobes.tech
Middle+

Welcher JOIN wird standardmäßig verwendet, wenn man einfach nur JOIN schreibt? Welche Arten von JOIN gibt es?

sobes.tech KI

Antwort von AI

Standardmäßig wird bei einfachem Schreiben von JOIN in SQL ein INNER JOIN verwendet. Dieser gibt nur die Zeilen zurück, die in beiden Tabellen gemäß der Verknüpfungsbedingung übereinstimmen.

Hauptarten von JOIN:

  • INNER JOIN — gibt Zeilen mit übereinstimmenden Werten in beiden Tabellen zurück.
  • LEFT JOIN (LEFT OUTER JOIN) — gibt alle Zeilen aus der linken Tabelle und die passenden aus der rechten zurück, bei fehlender Übereinstimmung sind die rechten Werte NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — ähnlich wie LEFT JOIN, aber gibt alle Zeilen aus der rechten Tabelle zurück.
  • FULL JOIN (FULL OUTER JOIN) — gibt alle Zeilen aus beiden Tabellen zurück, bei fehlender Übereinstimmung NULL.
  • CROSS JOIN — kartesisches Produkt zweier Tabellen, gibt alle möglichen Zeilenkombinationen zurück.

Beispiel für INNER JOIN:

SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;