共用方式為


使用自我聯結

在自我聯結中,資料表可以與本身聯結。例如,您可以使用自我聯結來尋找由一家以上的供應商提供的產品。

因為此查詢牽涉到 ProductVendor 資料表與本身的聯結,ProductVendor 資料表將顯示成兩個角色。為了區分這兩個角色,您必須在 FROM 子句中賦予 ProductVendor 資料表兩個不同的別名 (pv1pv2)。這些別名將在查詢的其他部份用來限定資料行名稱。下列為自我聯結 Transact-SQL 陳述式的範例:

USE AdventureWorks;
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

請參閱

概念

在運算式中使用運算子

其他資源

WHERE (Transact-SQL)
SELECT (Transact-SQL)
運算子 (Transact-SQL)
SELECT 範例 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助