상호 조인 사용
업데이트: 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)
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2006년 4월 14일 |
|