Neueste Web-Entwicklung Tutorials
 

SQL Verbindung


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