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,
customersundorders. Beide Tabellen haben eine gemeinsame Spalte,customer_ID. - Gemeinsame Datensätze: Der
INNER JOINsucht nach Datensätzen, bei denen diecustomer_IDin 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 |