SQL SOL JOIN Anahtar Kelimesi
SQL SOL JOIN Anahtar Kelimesi
Anahtar LEFT JOIN
sözcük, soldaki tablodaki (tablo1) tüm kayıtları ve sağdaki tablodaki (tablo2) eşleşen kayıtları döndürür. Sonuç, eşleşme yoksa sağ taraftan 0 kayıttır.
LEFT JOIN Sözdizimi
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Not: Bazı veritabanlarında LEFT JOIN, LEFT OUTER JOIN olarak adlandırılır.
Demo Veritabanı
Bu eğitimde iyi bilinen Northwind örnek veritabanını kullanacağız.
Aşağıda "Müşteriler" tablosundan bir seçim bulunmaktadır:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Ve "Siparişler" tablosundan bir seçim:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL LEFT JOIN Örneği
Aşağıdaki SQL ifadesi, 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.