SQL’de LEFT JOIN Sorgusu

LEFT JOIN sorgusu (tablo1), sol tablodaki satırlardan sağ tablodaki(Tablo 2) satırlar ile eşleşenleri listeler. Eşleşme olduğunda sonuç sağ tarafında NULL olur.

SQL LEFT JOIN Sözdizimi

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;

Veya;

SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;

PS! Bazı veritabanlarında LEFT JOIN, LEFT OUTER JOIN ile adı ile kullanılır.

 

Demo Veritabanı

Bu eğitimde tanınmış Northwind örnek veritabanını kullanır.

 

Aşağıdaki "Müşteriler" tablosundan bir seçimdir:

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

 

 

Ve "Orders" 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 Örnek

Aşağıdaki SQL sorgusu tüm müşteriler ve onlar olabilir herhangi bir emir döndürür:

Örnek

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Not: LEFT JOIN sorgusu (müşteriler), sol tablodan tüm satırları listeler sağ tabloda (Siparişler).