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)

 

카티전 곱 → 필터링 → 외부 행 결합

 

 

반응형