Share via


Üç 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.