Üç katılmak veya daha fazla tablo
Her birleştirmek belirtimi yalnızca iki tabloyu birleştiren rağmen yan tümceler birden fazla birleştirmek özellikleri içerebilir.Bu, birçok tablolar için tek bir sorgu katılmasını sağlar.
The ProductVendor table of the AdventureWorks2008R2 database offers a good example of a situation in which joining more than two tables is helpful.Aşağıdaki Transact-SQL Sorgu adları belirli bir alt kategori tüm ürünleri ve bunların satıcıların adlarını bulur:
SELECT p.Name, v.Name
FROM Production.Product p
JOIN Purchasing.ProductVendor pv
ON p.ProductID = pv.ProductID
JOIN Purchasing.Vendor v
ON pv.BusinessEntityID = v.BusinessEntityID
WHERE ProductSubcategoryID = 15
ORDER BY v.Name;
Sonuç kümesi buradadır.
Name Name
--------------------------------------------------------
LL Mountain Seat/Saddle Chicago City Saddles
ML Mountain Seat/Saddle Chicago City Saddles
HL Mountain Seat/Saddle Chicago City Saddles
LL Road Seat/Saddle Chicago City Saddles
ML Road Seat/Saddle Chicago City Saddles
HL Road Seat/Saddle Chicago City Saddles
LL Touring Seat/Saddle Chicago City Saddles
ML Touring Seat/Saddle Chicago City Saddles
HL Touring Seat/Saddle Chicago City Saddles
HL Touring Seat/Saddle Expert Bike Co
ML Touring Seat/Saddle Expert Bike Co
LL Touring Seat/Saddle Expert Bike Co
HL Road Seat/Saddle First Rate Bicycles
LL Mountain Seat/Saddle First Rate Bicycles
ML Mountain Seat/Saddle First Rate Bicycles
LL Road Seat/Saddle Hill's Bicycle Service
ML Road Seat/Saddle Hill's Bicycle Service
HL Mountain Seat/Saddle Hybrid Bicycle Center
(18 row(s) affected)
Dikkat edin from yan tümce tümce tümcesinde tablo bir ProductVendor, herhangi bir sütun için katkıdasonuçlar. Ayrıca, birleştirilen sütun yok ProductID ve VendorID, görünür sonuçlar.Yine de, bu birleştirmek yalnızca kullanarak mümkündür ProductVendor olarak ara bir tablo.
Ortadaki tablo birleştirmek ProductVendor table, adlı çeviri tablosu veya Ara tablo, çünkü ProductVendor bir ara noktası bağlantının diğer tablolar arasında katılan birleştirmek.
Olduğunda birden fazla birleştirmek işleç aynı deyim, ya da ikiden fazla tablo katılmak veya sütunların ve veya ile ifadeler bağlı kalabileceği birleştirme ikiden fazla çiftlerini katılmak için or.