셀프 조인 Self Join

2022. 3. 10. 03:40SQL

같은 테이블을 조인하는 것을 의미한다.

셀프 조인은 테이블 내에 여러 개의 컬럼들이 연관 관계가 있는 경우 사용한다.

 

# 셀프 조인에서 두개 이상의 동일한 테이블을 이용해서 조인이 이루어지는데 동일 테이블 각각의 역할이 다르다는 사실이 매우 중요하다.

 

SELECT A.컬럼, B.컬럼

FROM <테이블> A, <테이블> B

WHERE A.<컬럼1> = B.<컬럼2>;

⇒ FROM 절에서 테이블의 별칭이 필요함

Self Join : LEFT OUTER JOIN

SELECT ~

FROM <테이블> A LEFT OUTER JOIN <테이블> B

ON A.컬럼 = B.컬럼;

 

SELECT ~

FROM <테이블> A, <테이블> B

WHERE A.컬럼 = B.컬럼 (+);

Self Join : RIGHT OUTER JOIN

SELECT ~

FROM <테이블> A RIGHT OUTER JOIN <테이블> B

ON A.컬럼 = B.컬럼;

 

SELECT ~

FROM <테이블> A, <테이블> B

WHERE A.컬럼 (+) = B.컬럼;

Self Join : FULL OUTER JOIN

SELECT ~

FROM <테이블> A FULL OUTER JOIN <테이블> B

ON A.컬럼 = B.컬럼

 

728x90

'SQL' 카테고리의 다른 글

서브쿼리  (0) 2022.03.11
계층형 쿼리  (0) 2022.03.11
조인 JOIN  (0) 2022.03.09
윈도우 함수 WINDOW FUNCTION  (0) 2022.03.09
그룹 함수 GROUP FUNCTION  (1) 2022.03.09