LEFT JOIN, RIGHT JOIN İşleçleri
FROM yan tümcesinde kullanılan kaynak tablo kayıtlarını bir araya getirir.
sol dış birleşim oluşturmak için bir LEFT JOIN işlemi kullanın. Sol dış birleşimler, iki tablodan ikincideki (sağdakindeki) kayıtlarda hiçbir eşleşen değer olmaması durumunda bile ilk (soldaki) tabloda bulunan tüm kayıtları içerir.
sağ dış birleşim oluşturmak için bir RIGHT JOIN işlemi kullanın. Sağ dış birleşimler, iki tablodan ilkindeki (soldakindeki) kayıtlarda hiçbir eşleşen değer olmaması durumunda bile ikinci (sağdaki) tabloda bulunan tüm kayıtları içerir.
Örneğin, Departments (sol) ve Employees (sağ) tablolarında, çalışan içermeyenler de dahil olmak üzere tüm departmanları seçmek için LEFT JOIN işlemini kullanabilirsiniz. Bir departmana atanmamış olanlar da dahil olmak üzere tüm çalışanları seçmek için ise RIGHT JOIN kullanırsınız.
Aşağıdaki örnekte, CategoryID alanındaki Categories ve Products tablolarını birleştirme işlemi gösterilir. Sorgu, hiçbir ürün içermeyenler de dahil olmak üzere tüm kategorilerin bir listesini sağlar:
SELECT CategoryName, ProductName FROM kategorileri LEFT JOIN ürünler üzerinde Categories.CategoryID = Products.CategoryID;
Bu örnekte, CategoryID birleştirilen alan olmakla birlikte, SELECT deyiminde bulunmadığından sorgu sonuçlarına dahil edilmez. Birleştirilmiş alanı eklemek için alan adını SELECT deyimine, bu durumda, Categories.CategoryID öğesine girin.
Yalnızca birleştirilen alanlardaki verileri aynı olan kayıtları içeren bir sorgu oluşturmak için INNER JOIN işlemi kullanın.
INNER JOIN deyiminin içinde LEFT JOIN veya RIGHT JOIN bulunabilir, ancak LEFT JOIN veya RIGHT JOIN deyimlerinin içinde INNER JOIN bulunamaz. Birleşimleri diğer birleşimlerle iç içe geçirme işlemi hakkında bilgi için INNER JOIN başlığında iç içe geçirme hakkında verilen bilgilere göz atın.
Birden çok ON yan tümcesini bağlayabilirsiniz. Bunun nasıl yapılacağını öğrenmek için INNER JOIN başlığında yan tümce hakkında verilen bilgilere göz atın.
Not veya OLE Nesnesi verisi içeren alanları birleştirmeyi denerseniz, bir hata oluşur.