SQL INNER JOIN Schlüsselwort
Die INNER JOIN Schlüsselwort alle Zeilen aus beiden Tabellen auswählt, solange es eine Übereinstimmung zwischen den Spalten in beiden Tabellen.
SQL INNER JOIN Syntax
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name ;
oder:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name ;
PS! INNER JOIN ist die gleiche wie JOIN.
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Und eine Auswahl aus der "Orders" Tabelle:
Auftragsnummer | Kundennummer | Angestellten ID | Auftragsdatum | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL INNER JOIN Beispiel
Die folgende SQL-Anweisung werden alle Kunden mit Aufträgen zurück:
Beispiel
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER
JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY
Customers.CustomerName;
Versuch es selber " Hinweis: Die INNER JOIN Schlüsselwort alle Zeilen aus beiden Tabellen auswählt, solange es eine Übereinstimmung zwischen den Säulen ist. Wenn es Zeilen in der sind "Customers" Tabelle, haben Matches nicht in "Orders" , werden diese Kunden nicht aufgeführt.