Sobes.tech
Junior

Was ist der Operator inner join in SQL und in welchen Fällen sollte er verwendet werden?

sobes.tech KI

Antwort von AI

INNER JOIN in SQL wird verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer verbundenen Spalte zwischen ihnen zu verbinden. Es gibt nur die Zeilen zurück, bei denen die Join-Bedingung in beiden Tabellen wahr ist.

Anwendungsfälle:

  • Wenn Daten aus verbundenen Tabellen benötigt werden, bei denen für jeden Datensatz in einer Tabelle ein entsprechender Datensatz in einer anderen existiert.
  • Wenn gemeinsame Datensätze zwischen zwei Datensätzen ausgewählt werden sollen.
  • Daten filtern, wenn Datensätze ausgeschlossen werden sollen, die keine Übereinstimmung in einer anderen Tabelle haben.

Beispiel:

Angenommen, es gibt zwei Tabellen: Users (id, username) und Orders (id, user_id, amount). Um eine Liste von Benutzern und deren Bestellungen zu erhalten, bei denen die Benutzer tatsächlich Bestellungen aufgegeben haben, wird INNER JOIN verwendet:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Tabelle, die das Ergebnis veranschaulicht:

username amount
user1 100
user2 50
user1 200

Wenn user3 keine Bestellungen in der Tabelle Orders hätte, würde er im Ergebnis des INNER JOIN nicht erscheinen.