Joins

0

SQL JOIN

Mit einer JOIN Klausel werden Zeilen aus zwei oder mehr Tabellen auf der Grundlage einer zugehörigen Spalte kombiniert.

Schauen wir uns eine Auswahl aus der Tabelle „Bestellungen“ an:

BestellNrKundenIDBestelldatum
1030821996-09-18
10309371996-09-19
10310771996-09-20

Schauen Sie sich dann eine Auswahl aus der Tabelle „Kunden“ an:

KundenIDKundennameKontaktnameLand
1Alfreds FutterkisteMaria AndersGermany
2Ana Trujillo Emparedados y heladosAna TrujilloMexico
3Antonio Moreno TaqueríaAntonio MorenoMexico

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

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

Beispiel

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

und das Ergebnis wird ungefähr wie folgt aussehen:

BestellNrKundennameBestelldatum
10308Ana Trujillo Emparedados y helados9/18/1996
10365Antonio Moreno Taquería11/27/1996
10383Around the Horn12/16/1996
10355Around the Horn11/15/1996
10278Berglunds snabbköp8/12/1996

Verschiedene Arten von SQL JOINs

Hier sind die verschiedenen Typen von JOINs 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 übereinstimmenden Datensätze aus der rechten Tabelle zurück
  • RIGHT (OUTER) JOIN: Gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück
  • FULL (OUTER) JOIN: Gibt alle Datensätze zurück, wenn in der linken oder rechten Tabelle eine Übereinstimmung vorliegt
Nach oben scrollen