LEFT JOIN, RIGHT JOIN İşlemleri

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

FROM yan tümcesinde kullanılan kaynak tablo kayıtlarını bir araya getirir.

Söz dizimi

FROM tablo1 [ LEFT | SAĞ ] JOIN tablosu2
ON table1.field1compopr table2.field2

LEFT JOIN ve RIGHT JOIN işlemlerinin bölümleri:

Bölüm Açıklama
tablo1, tablo2 Kayıtların birleştirileceği tabloların adı.
alan1, alan2 Birleştirilen alanların adı. Alanlar aynı veri türünde olmalı ve aynı türde veriler içermelidir, ancak aynı ada sahip olmaları gerekmez.
karşılaştırma Herhangi bir ilişkisel karşılaştırma işleci: "=," "<," ">," "<=," ">=," veya "<>."

      

Notlar

Sol dış birleşim oluşturmak için LEFT JOIN işlemini 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 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 Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

Bu örnekte, CategoryID birleştirilen alan olmakla birlikte, SELECT deyiminde bulunmadığından sorgu sonuçlarına dahil edilmez. Birleştirilen alanı eklemek için SELECT deyimine alan adını girin; bu durumda, Categories.CategoryID.

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.