Junior — Middle
Können Sie die verschiedenen Arten von Tabellenverknüpfungen in SQL auflisten und ihre Eigenschaften beschreiben?
sobes.tech KI
Antwort von AI
In SQL gibt es mehrere Haupttypen von Joins (JOIN), die es ermöglichen, Daten aus zwei oder mehr Tabellen zu verbinden:
- INNER JOIN — gibt nur die Zeilen zurück, bei denen es Übereinstimmungen in beiden Tabellen gibt.
- LEFT JOIN (LEFT OUTER JOIN) — gibt alle Zeilen der linken Tabelle und die übereinstimmenden Zeilen der rechten Tabelle zurück; wenn keine Übereinstimmung besteht, sind die Werte der rechten Tabelle NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — umgekehrt, gibt alle Zeilen der rechten Tabelle und die übereinstimmenden der linken Tabelle zurück.
- FULL JOIN (FULL OUTER JOIN) — gibt alle Zeilen beider Tabellen zurück, wobei NULL eingefügt wird, wo keine Übereinstimmung besteht.
- CROSS JOIN — kartesisches Produkt, jede Zeile der ersten Tabelle wird mit jeder Zeile der zweiten verbunden.
Beispiel für INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Diese Abfrage gibt die Nutzer zurück, die Bestellungen haben.