SQL Basic
[MSSQL] JOIN
ssh9308
2022. 5. 11. 16:41
반응형
쿼리의 FROM 절은 논리적으로 가장 먼저 처리되는 부분으로,
FROM 절 내에서 입력 테이블들간의 테이블 연산을 수행하게 된다.
Microsoft SQL Server 에서는 네 종류의 테이블 연산자를 제공한다.
JOIN, APPLY, PIVOT, UNPIVOT가 바로 이에 해당한다.
JOIN 테이블 연산자는 표준 방식인데 비해
APPLY, PIVOT, UNPIVOT 은 T-SQL에만 있는 확장형 연산자들이다.
각 테이블 연산자들은 입력값으로 제공되는 테이블들을 대상으로 하며
논리적 쿼리 프로세싱 단계들을 적용한 다음,
테이블 형태의 결과를 반환한다.
JOIN 테이블 연산자는 두 개의 입력 테이블을 대상으로 수행한다.
논리적으로 기본적인 조인 방식으로는
1) 크로스 조인(cross join)
2) 내부 조인(inner join)
3) 외부 조인(outer join)
세가지가 있다.
이러한 세 종류의 조인들은 논리적 쿼리 프로세싱 단계를 적용하는 방법에 따라 차이가 있다.
즉, 각 조인 방식들은 각기 다른 방식으로 처리 작업을 수행한다.
1. 크로스 조인 (Cross Join)
카티전 곱(Cartesian Product) 단계를 거침
2. 내부 조인 (Inner Join)
카티전 곱 → 필터링
3. 외부 조인 (Outer Join)
카티전 곱 → 필터링 → 외부 행 결합
반응형