Słowo kluczowe SQL JOIN
❮ Odniesienie do słów kluczowych SQL
POŁĄCZENIE WEWNĘTRZNE
Polecenie INNER JOIN
zwraca wiersze, które mają pasujące wartości w obu tabelach.
Poniższy kod SQL wybiera wszystkie zamówienia z informacjami o kliencie:
Przykład
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
Uwaga: Słowo kluczowe INNER JOIN wybiera wszystkie wiersze z obu tabel, o ile istnieje zgodność między kolumnami. Jeśli w tabeli „Zamówienia” znajdują się rekordy, które nie pasują do „Klientów”, zamówienia te nie zostaną wyświetlone!
Poniższa instrukcja SQL wybiera wszystkie zamówienia z informacjami o kliencie i nadawcy:
Przykład
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM
((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
LEWE ŁĄCZENIE
Polecenie LEFT JOIN
zwraca wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej tabeli. Wynik jest NULL z prawej strony, jeśli nie ma dopasowania.
Poniższy kod SQL wybierze wszystkich klientów i wszelkie zamówienia, jakie mogą mieć:
Przykład
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Uwaga: słowo LEFT JOIN
kluczowe zwraca wszystkie rekordy z lewej tabeli (Klienci), nawet jeśli nie ma dopasowań w prawej tabeli (Zamówienia).
WŁAŚCIWE DOŁĄCZENIE
Polecenie RIGHT JOIN
zwraca wszystkie wiersze z prawej tabeli oraz pasujące rekordy z lewej tabeli. Wynik jest NULL od lewej strony, gdy nie ma dopasowania.
Poniższy kod SQL zwróci wszystkich pracowników i wszelkie złożone przez nich zamówienia:
Przykład
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Uwaga: słowo RIGHT JOIN
kluczowe zwraca wszystkie rekordy z prawej tabeli (Pracownicy), nawet jeśli nie ma dopasowań w lewej tabeli (Zamówienia).
PEŁNE POŁĄCZENIE ZEWNĘTRZNE
Polecenie FULL OUTER JOIN
zwraca wszystkie wiersze, gdy istnieje dopasowanie w lewej lub prawej tabeli.
Poniższa instrukcja SQL wybiera wszystkich klientów i wszystkie zamówienia:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Uwaga: słowo FULL OUTER JOIN
kluczowe zwraca wszystkie wiersze z lewej tabeli (Klienci) i wszystkie wiersze z prawej tabeli (Zamówienia). Jeśli istnieją wiersze w „Klienci”, które nie mają dopasowań w „Zamówieniach”, lub jeśli istnieją wiersze w „Zamówieniach”, które nie mają dopasowań w „Klienci”, te wiersze również zostaną wyświetlone.
❮ Odniesienie do słów kluczowych SQL