SQL-Joins verwendet werden, Zeilen zu kombinieren, die aus zwei oder mehreren Tabellen.
SQL JOIN
Eine SQL-JOIN-Klausel wird verwendet, um zwischen ihnen zu kombinieren Zeilen aus zwei oder mehreren Tabellen, basierend auf einem gemeinsamen Feld.
Die häufigste Art der Verknüpfung ist: SQL INNER JOIN (einfach beitreten). Eine SQL-INNER JOIN gibt alle Zeilen aus mehreren Tabellen, in denen die Join-Bedingung erfüllt ist.
Lassen Sie uns von der bei einer Auswahl suchen "Orders" Tabelle:
Auftragsnummer | Kundennummer | Auftragsdatum |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
Dann haben Sie einen Blick auf eine Auswahl aus der "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Land |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mexico |
Beachten Sie, dass die "CustomerID" Spalte in der "Orders" Tabelle auf die bezieht sich "CustomerID" in der "Customers" Tisch. Die Beziehung zwischen den beiden Tabellen oben ist die "CustomerID" Spalte.
Wenn wir dann die folgende SQL-Anweisung ausführen (das enthält ein INNER JOIN):
Beispiel
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM
Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Versuch es selber " es wird so etwas wie den folgenden:
Auftragsnummer | Kundenname | Auftragsdatum |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taqueria | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbkop | 8/12/1996 |
Verschiedene SQL-Joins
Bevor wir mit Beispielen fortfahren, wird führen wir die Typen der verschiedenen SQL-Joins können Sie:
- INNER JOIN : Gibt alle Zeilen , wenn es mindestens ein Spiel in beiden Tabellen
- LEFT JOIN : Gibt alle Zeilen aus der linken Tabelle und die entsprechenden Datensätze aus der rechten Tabelle
- RIGHT JOIN : Gibt alle Zeilen aus der rechten Tabelle, und die entsprechenden Datensätze aus der linken Tabelle
- FULL JOIN : Alle Zeilen , wenn es eine Übereinstimmung in einem der Tische ist