반응형
쿼리의 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)
카티전 곱 → 필터링 → 외부 행 결합
반응형
'SQL Basic' 카테고리의 다른 글
[MSSQL] INNER JOIN (0) | 2022.05.13 |
---|---|
[MSSQL] CROSS JOIN (0) | 2022.05.12 |
SQL 이란? (0) | 2022.03.23 |
[MSSQL] STRING_SPLIT 함수 (0) | 2022.01.23 |
DDL,DCL,DML,TCL (0) | 2021.12.27 |