Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Ortak bir alanda eşleşen değerler olduğunda her iki tablonun kayıtlarını bir araya getirir.

Söz dizimi

FROM tablo1 INNER JOIN tablo2 ON tablo1.alan1karşılaştırma tablo2.alan2

INNER JOIN işleminin 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 sayısal değilse, 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

INNER JOIN işlemini herhangi bir FROM yan tümcesinde kullanabilirsiniz. En sık kullanılan birleşim türü budur. Her iki tabloda da bulunan bir alanda eşleşen değerler olduğunda iç birleşimler iki tablonun kayıtlarını bir araya getirir.

Departmanlar ve Çalışanlar tablolarında, her departmandaki tüm çalışanları seçmek için INNER JOIN kullanabilirsiniz. Bununla birlikte, çalışan içermeyenler de dahil olmak üzere tüm departmanları ya da bir departmana bağlı olmasalar bile tüm çalışanları seçmek için LEFT JOIN veya RIGHT JOIN işlemi kullanarak bir dış birleşim oluşturabilirsiniz.

Not veya OLE Nesnesi verisi içeren alanları birleştirmeyi denerseniz, bir hata oluşur.

Benzer türdeki iki sayısal alanı birleştirebilirsiniz. Örneğin, OtomatikSayı ve Uzun alanları benzer tür olduğundan birleştirilebilirler. Ancak, Tek ve Çift alan türlerini birleştiremezsiniz.

Aşağıdaki örnekte, CategoryID alanındaki Categories ve Products tablolarını birleştirme işlemi gösterilir:

SELECT CategoryName, ProductNameFROM Categories INNER JOIN ProductsON Categories.CategoryID = Products.CategoryID;

Yukarıdaki örnekte, CategoryID birleştirilen alan olmakla birlikte, SELECT deyiminde bulunmadığından sorgu çıktısına dahil edilmez. Birleştirilmiş alanı eklemek için alan adını SELECT deyimine, bu durumda, Categories.CategoryID öğesine ekleyin.

Ayrıca birkaç ON yan tümcesini bir JOIN deyiminde bağlamak için şu söz dizimini kullanabilirsiniz:

SELECT alanlarFROM tablo1 INNER JOIN tablo2ON tablo1.alan1karşılaştırmatablo2.alan1 ANDON tablo1.alan2karşılaştırmatablo2.alan2) ORON tablo1.alan3karşılaştırmatablo2.alan3)];

Aşağıdaki örneği kullanarak JOIN deyimlerini iç içe de koyabilirsiniz:

SELECT alanlarFROM tablo1 INNER JOIN(tablo2 INNER JOIN [( ]tablo3[INNER JOIN [( ]tablox [INNER JOIN ...)] ON tablo3.alan3karşılaştırmatablox.alanx)]ON tablo2.alan2karşılaştırmatablo3.alan3) ON tablo1.alan1karşılaştırmatablo2.alan2;

INNER JOIN deyiminin içinde LEFT JOIN veya RIGHT JOIN bulunabilir ancak LEFT JOIN veya RIGHT JOIN deyimlerinin içinde INNER JOIN bulunamaz.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.