INNER JOIN
Es ist eine SQL-Operation, die zwei Tabellen basierend auf einer gemeinsamen Spalte (in diesem Fall
customer_ID
) kombiniert und nur die Datensätze zurückgibt, bei denen es eine Übereinstimmung in beiden Tabellen gibt.Datensätze, die keine Übereinstimmung haben, werden ausgeschlossen.
Tabelle: customers
customer_ID | name |
---|---|
1 | Alice |
2 | Bob |
3 | Carol |
Tabelle: orders
order_ID | customer_ID | amount |
---|---|---|
101 | 1 | 50 |
102 | 2 | 30 |
103 | 4 | 40 |
Wie funktioniert es
- Zwei Tabellen: Wir haben zwei Tabellen,
customers
undorders
. Beide Tabellen haben eine gemeinsame Spalte,customer_ID
. - Gemeinsame Datensätze: Der
INNER JOIN
sucht nach Datensätzen, bei denen diecustomer_ID
in beiden Tabellen übereinstimmt. - Ergebnis: Nur Datensätze, bei denen es in beiden Tabellen eine Übereinstimmung gibt, werden in das Ergebnis aufgenommen. In unserem Fall gibt es keine Bestellungen für
Carol
(customer_ID = 3) und keinen Kunden für die Bestellung mitorder_ID = 103
, daher werden diese ausgeschlossen.
SELECT customers.name, orders.amount
FROM customers
INNER JOIN orders ON customers.customer_ID = orders.customer_ID;
name | amount |
---|---|
Alice | 50 |
Bob | 30 |