Bu makalemizde sorgularımızda belirtmiş olduğumuz tablonun tüm kayıtları diğer birleştirme(join) yaptığımız tablodaki kayıtlarda null değer olsa dahi left join anahtar kelimesi ile sol taraftaki belirtilmiş tablodaki tüm satırlar alınabilir.
Bu makalemizde sorgularımızda belirtmiş olduğumuz tablonun tüm kayıtları diğer birleştirme(join) yaptığımız tablodaki kayıtlarda null değer olsa dahi left join anahtar kelimesi ile sol taraftaki belirtilmiş tablodaki tüm satırlar alınabilir.
Örnek Left Join sorgusu;
1 2 3 4 | SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name; |
veya
1 2 3 4 | SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name; |
Yukarıdaki örneklerimizde Left Join ve Left Outer Join aynı işi yapmaktadır.
Örnek Veritabanımız
Bu örneğimizde Northwind veritabanını kullanacağız.
Alttaki tabloda “Customer” tablosundaki veriler yer almaktadı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 birleştirme işlemi yapacağımız diğer “Orders” tablosu
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 |
Üstteki 2 tablodan yola çıkarak aşağıdaki sorguyu hazırladık ve Left Join keyword(anahtar kelimesi)’ünü kullanarak Customers tablosundaki tüm kayıtlar getirilecektir.
1 2 3 4 5 | SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName; |
Sorgu Sonucu
CustomerName | OrderID |
---|---|
Alfreds Futterkiste | NULL |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taquería | NULL |