TOP

SQL INNER JOIN

SQL INNER JOIN Beschreibung

Das Schlüsselwort INNER JOIN wählt Datensätze aus, die in beiden Tabellen übereinstimmende Werte haben.


SQL INNER JOIN Syntax

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

Demonstrationsdatenbank

Nachfolgend finden Sie ein Beispiel aus der Tabelle „Orders“ („Bestellungen“):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Und die Auswahl aus der Tabelle „Customers“ („Kunden“):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN Beispiel

Die folgende SQL-Anweisung wählt alle Bestellungen mit Kundeninformationen aus:

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
Das Schlüsselwort INNER JOIN wählt alle Zeilen aus beiden Tabellen aus, wenn eine Übereinstimmung zwischen den Spalten besteht. Wenn in der Tabelle „Orders“ („Bestellungen“) Datensätze vorhanden sind, die nicht mit denen in „Customers“ („Kunden“) übereinstimmen, werden diese Bestellungen nicht angezeigt!

SQL INNER JOIN zum Verknüpfen von drei Tabellen

Die folgende SQL-Anweisung wählt alle Bestellungen mit Kunden- und Versenderinformationen aus:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)