Aracılığıyla paylaş


Üç katılma veya diğer tabloları

Her birleştirmek belirtimi yalnızca iki tabloyu birleştiren olsa da, yan tümcesi birden fazla birleştirmek özellikleri içerebilir.Bu işlem için tek bir sorguda birleştirilecek çok sayıda tablo sağlar.

The ProductVendor tablo of the AdventureWorks database offers a good example of a situation in which joining more than two tables is helpful. Aşağıdaki Transact-SQL Sorgu, belirli bir alt kategori tüm ürünleri ve bunların satıcıların adları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.VendorID = v.VendorID
WHERE ProductSubcategoryID = 15
ORDER BY v.Name

Here is the result set.

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)

FROM yan tümce, tablolarda birinin dikkat edin. ProductVendor, tüm sütunları sonuçlarına katkıda. Ayrıca, birleştirilen sütunların yok ProductID ve VendorID, sonuçlar görüntülenir. Yine de, bu birleştirmek yalnızca kullanmak mümkündür ProductVendor Ara bir tablo olarak.

Orta, birleştirmek tablosunu ProductVendor Tablo, çeviri tablosu veya aradaki bir tablo için çağrılabilir ProductVendor bir ara diğer tablolarda yer alan birleşimi arasında bağlantı noktasıdır.

Aynı deyim içinde birden fazla birleştirmek işleç olduğunda, ikiden fazla tablo katılmayı ya da ikiden fazla sütun çiftlerini katılmak için birleştirmek ifadeler ve veya ile bağlanabilir VEYA.