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