다음을 통해 공유


상호 조인 사용

업데이트: 2006년 4월 14일

WHERE 절이 없는 상호 조인은 조인에 포함된 테이블의 카티션 곱을 산출합니다. 카티션 곱 결과 집합의 크기는 첫 번째 테이블의 행 개수와 두 번째 테이블의 행 개수를 곱한 값입니다. 다음 예에서는 Transact-SQL 상호 조인을 보여 줍니다.

USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
CROSS JOIN Sales.SalesTerritory t
ORDER BY p.SalesPersonID;

결과 집합에는 170개의 행이 있습니다. 여기서 SalesPerson에는 17개의 행이 있고 SalesTerritory에는 10개의 행이 있으므로 17에 10을 곱하면 170이 됩니다.

그러나 WHERE 절이 추가되면 상호 조인은 내부 조인처럼 작동합니다. 예를 들어 다음 Transact-SQL 쿼리는 같은 결과 집합을 산출합니다.

USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
CROSS JOIN Sales.SalesTerritory t
WHERE p.TerritoryID = t.TerritoryID
ORDER BY p.SalesPersonID;

-- Or

USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
INNER JOIN Sales.SalesTerritory t
ON p.TerritoryID = t.TerritoryID
ORDER BY p.SalesPersonID;

참고 항목

개념

식에서 연산자 사용

관련 자료

WHERE(Transact-SQL)
SELECT(Transact-SQL)
연산자(Transact-SQL)
SELECT 예(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

변경된 내용
  • 다른 테이블을 사용하도록 예를 변경했습니다.