Aracılığıyla paylaş


İç birleşimler kullanma

Bir tablo içinde kendisine katılan bir iç birleşim.Kendiyle sonucu oluşturmak istiyorsanız, set kullan birleştiren kayıtları bir tablo başka kayıtlarla aynı tablo.Bir tabloda iki kez aynı sorgu listelemek için bir tablo diğer ad ad adı en az bir tablo adı örnek için sağlamanız gerekir.Bu tablo diğer ad ad adı sorgu işlemci sütunları sağa veya sola verilerden döndürülüp döndürülmeyeceğini belirlemek yardımcı sürüm tablo.

Örnekler

A.Kullanarak bir iç birleştirmek birden çok satıcı tarafından sağlanan ürünleri bulmak için

Aşağıdaki örnek bir iç birleştirmek birden fazla satıcı tarafından sağlanan ürünleri bulmak için.

Bu sorgu, birleştirmek hattınızda ProductVendor kendisine tabloyla ProductVendor Tablo görünür iki rolleri.Bu rolleri ayırt etmek için size gereken ProductVendor tablo iki farklı adlar (pv1 ve pv2) from yan tümce tümce tümce.Bu diğer adları, sütun adları sorgunun geri kalanında nitelemek için kullanılır.Bu bir örnektir iç birleştirmek Transact-SQL deyim:

USE AdventureWorks2008R2;
GO
SELECT DISTINCT pv1.ProductID, pv1.VendorID
FROM Purchasing.ProductVendor pv1
    INNER JOIN Purchasing.ProductVendor pv2
    ON pv1.ProductID = pv2.ProductID
        AND pv1.VendorID <> pv2.VendorID
ORDER BY pv1.ProductID

B.Kullanarak bir iç birleştirmek satış temsilcilerinin ve onların Toprakları eşleştirmek için

Aşağıdaki örnek gerçekleştiren bir iç birleştirmek , Sales.SalesPerson bütün bölgeleri ve bunları çalışma satış kişiler listesi oluşturmak için tablo.

SELECT st.Name AS TerritoryName, sp.BusinessEntityID, 
    sp.SalesQuota, sp.SalesYTD
FROM Sales.SalesPerson AS sp
    JOIN Sales.SalesTerritory AS st
        ON sp.TerritoryID = st.TerritoryID
ORDER BY st.Name, sp.BusinessEntityID