SQL JOIN Anahtar Kelimesi
❮ SQL Anahtar Kelime Referansı
İÇ BİRLEŞİM
Komut , INNER JOIN
her iki tabloda da eşleşen değerlere sahip satırları döndürür.
Aşağıdaki SQL, müşteri bilgilerine sahip tüm siparişleri seçer:
Örnek
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
Not: INNER JOIN anahtar sözcüğü, sütunlar arasında bir eşleşme olduğu sürece her iki tablodaki tüm satırları seçer. "Siparişler" tablosunda "Müşteriler" de eşleşmeyen kayıtlar varsa, bu siparişler gösterilmeyecektir!
Aşağıdaki SQL ifadesi, müşteri ve gönderici bilgileriyle birlikte tüm siparişleri seçer:
Örnek
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);
SOL YÖNDEN KATILIM
Komut, soldaki tablodaki LEFT JOIN
tüm satırları ve sağdaki tablodaki eşleşen satırları döndürür. Eşleşme yoksa sonuç sağ taraftan NULL olur.
Aşağıdaki SQL, tüm müşterileri ve sahip olabilecekleri siparişleri seçecektir:
Örnek
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Not: Anahtar LEFT JOIN
sözcük, sağdaki tabloda (Siparişler) eşleşme olmasa bile, sol tablodaki (Müşteriler) tüm kayıtları döndürür.
DOĞRU BİRLEŞTİR
Komut, sağdaki tablodaki RIGHT JOIN
tüm satırları ve soldaki tablodaki eşleşen kayıtları döndürür. Sonuç, eşleşme olmadığında sol taraftan NULL olur.
Aşağıdaki SQL, tüm çalışanları ve vermiş olabilecekleri siparişleri iade edecektir:
Örnek
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Not: Anahtar RIGHT JOIN
sözcük, soldaki tabloda (Siparişler) hiçbir eşleşme olmasa bile, sağdaki tablodan (Çalışanlar) tüm kayıtları döndürür.
TAM DIŞ BİRLEŞTİRME
Komut , FULL OUTER JOIN
soldaki tabloda veya sağdaki tabloda bir eşleşme olduğunda tüm satırları döndürür.
Aşağıdaki SQL ifadesi tüm müşterileri ve tüm siparişleri seçer:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Not: Anahtar FULL OUTER JOIN
sözcük, soldaki tablodaki (Müşteriler) tüm satırları ve sağdaki tablodaki (Siparişler) tüm satırları döndürür. "Müşteriler"de "Siparişler"de eşleşmeyen satırlar varsa veya "Siparişler"de "Müşteriler"de eşleşmeyen satırlar varsa, bu satırlar da listelenir.
❮ SQL Anahtar Kelime Referansı