Najnowsze tutoriale tworzenie stron internetowych
 

SQL dołącza


SQL przyłącza są używane do łączenia rzędów z dwóch lub większej liczby stołów.


SQL JOIN

Klauzula SQL Dołącz jest stosowany do łączenia rzędów z dwóch lub większej liczby tablic, na podstawie wspólnej zakresie pomiędzy nimi.

Najczęstszym typem jest dołączyć: SQL INNER JOIN (proste dołączyć). SQL INNER JOIN zwraca wszystkie wiersze z wielu tabel, gdzie warunek przyłączenia jest spełniony.

Spójrzmy na wybór z "Orders" tabeli:

OrderID Identyfikator klienta Data zamówienia
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

Następnie spojrzeć na wybór z "Customers" tabeli:

Identyfikator klienta CustomerName Nazwa Kontaktu Kraj
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mexico

Zauważ, że "CustomerID" kolumna "Orders" tabeli odnosi się do "CustomerID" w "Customers" tabeli. Zależność między dwiema tabelami powyżej jest "CustomerID" kolumny.

Następnie, jeśli prowadzimy następującą instrukcję SQL (który zawiera sprzężenie wewnętrzne):

Przykład

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Spróbuj sam "

będzie produkować coś takiego:

OrderID CustomerName Data zamówienia
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

Different SQL JOIN

Zanim będziemy kontynuować przykładach będziemy notować różne typy SQL JOIN można użyć:

  • INNER JOIN : Zwraca wszystkie wiersze, gdy istnieje przynajmniej jeden mecz w obu tabelach
  • LEFT JOIN : Zwraca wszystkie wiersze z lewej tabeli i dopasowane wiersze z prawej tabeli
  • RIGHT JOIN : Zwraca wszystkie wiersze z prawej tabeli, a dopasowane wiersze z lewej tabeli
  • FULL JOIN : Zwraca wszystkie wiersze, kiedy jest mecz w jednej z tabel