다음을 통해 공유


자체 조인 사용

자체 조인에서 테이블을 자체 조인할 수 있습니다. 예를 들어 자체 조인을 사용하여 여러 공급업체에서 제공하는 제품을 찾을 수 있습니다.

이 쿼리는 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 지원 받기