TOP

SQL-Joins

SQL JOIN

Der Ausdruck JOIN wird verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf der zugehörigen Spalte zwischen ihnen zu verbinden.


Schauen wir uns ein Beispiel aus der Tabelle „Orders“ („Orders“) an:

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

Dann schauen Sie sich das Beispiel aus der Tabelle „Customers“ („Kunden“) an:

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

Beachten Sie, dass sich die Spalte „CustomerID“ in der Tabelle „Orders“ auf „CustomerID“ in der Tabelle „Customers“ bezieht. Die Beziehung zwischen den beiden Tabellen oben ist die Spalte „CustomerID“.

Anschließend können wir die folgende SQL-Anweisung erstellen (die INNER und JOIN enthält), die Datensätze auswählt, die in beiden Tabellen übereinstimmende Werte haben:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID

und das wird so etwas erzeugen:

OrderIDCustomerNameOrderDate
10308Ana Trujillo Emparedados y helados1996-09-18
10365Antonio Moreno Taquería1996-11-27
10355Around the Horn1996-11-15
10383Around the Horn1996-12-16
10289B's Beverages1996-08-26

Verschiedene Arten von SQL JOIN

Hier sind die verschiedenen Arten von JOIN in SQL:

  • (INNER) JOIN: Gibt Datensätze zurück, die in beiden Tabellen übereinstimmende Werte haben
  • LEFT (OUTER) JOIN: Gibt alle Datensätze aus der linken Tabelle und die entsprechenden Datensätze aus der rechten Tabelle zurück
  • RIGHT (OUTER) JOIN: Gibt alle Datensätze aus der rechten Tabelle und passende Datensätze aus der linken Tabelle zurück
  • FULL (OUTER) JOIN: Gibt alle Datensätze zurück, wenn es eine Übereinstimmung in der linken oder rechten Tabelle gibt


  • SQL INNER JOIN  SQL LEFT JOIN  SQL RIGHT JOIN  SQL FULL OUTER JOIN