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.alan2LEFT 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.
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.