셀프 조인 Self Join
2022. 3. 10. 03:40ㆍSQL
같은 테이블을 조인하는 것을 의미한다.
셀프 조인은 테이블 내에 여러 개의 컬럼들이 연관 관계가 있는 경우 사용한다.
# 셀프 조인에서 두개 이상의 동일한 테이블을 이용해서 조인이 이루어지는데 동일 테이블 각각의 역할이 다르다는 사실이 매우 중요하다.
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 |