LEFT JOIN, RIGHT JOIN İşleçleri

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

Söz dizimi

FROM tablo1 [ LEFT | RIGHT ] JOIN tablo2
ON tablo1.alan1karşılaştırma tablo2.alan2

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ü olmalı ve aynı türde veriler içermelidir, ancak alanların aynı ada sahip olması 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 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 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ştirilmiş alanı eklemek için alan adını SELECT deyimine, bu durumda, Categories.CategoryID öğesine girin.

Not: 

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.



Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×