OUTER-JOIN
- OUTER-JOIN()을 사용하면, EQUI-JOIN()으로 볼 수 없는 결과데이터를 볼 수 있다.
- 방식은 LEFT-JOIN(), RIGHT-JOIN()이 있으며, 기준 테이블을 왼쪽으로 할지 오른쪽으로 할지 결정한다.
1. LEFT JOIN() / OUTER JOIN() ( ANSI 표준 작성법 )
SELECT 컬럼명
FROM 테이블명1 LEFT/RIGHT OUTER JOIN 테이블명2
ON 테이블명1.컬럼명1 = 테이블명2.컬럼명2
WHERE 조건식
;

- 왼쪽인 'employees'테이블을 기준으로 출력된다.
- 두 테이블의 결합하고자 하는 컬럼의 '합집합'이라고 생각하면 된다.
- 따라서 기준 테이블이 null값이어도 행이 출력된다.
2. JOIN SIGN을 이용한 결합 ( Oracle 작성법 )
- EQUE-JOIN()에서 배운 Oracle 작성법과 동일하게 진행되며, 추가로 JOIN SIGN을 입력하여 LEFT인지 RIGHT인지 구분한다.
SELECT 컬럼명
FROM 테이블명1 , 테이블명2
WHERE 테이블명1.컬럼명1 = 테이블명2.컬럼명2(+)
;

- JOIN SIGN은 ' (+) ' 이다.
- 기준으로 하는 테이블 반대쪽에 (+)를 붙여주면, 기준 테이블을 기준으로 LEFT-JOIN()하게 된다.
3. FULL OUTER JOIN() ( ANSI 표준 작성법 )

- 양쪽 모두 필터링없이 보고싶을 때 사용한다.
23일차 인증!


'클래스 리뷰 > 22.05 빡공단 SQL 강의' 카테고리의 다른 글
빡공단 22기 도전기 - SQL 실전 데이터 분석 (25일차) (0) | 2022.12.07 |
---|---|
빡공단 22기 도전기 - SQL 기타 JOIN (24일차) (0) | 2022.12.07 |
빡공단 22기 도전기 - SQL JOIN (22일차) (0) | 2022.12.07 |
빡공단 22기 도전기 - SQL 공공데이터 실습 (21일차) (0) | 2022.12.07 |
빡공단 22기 도전기 - SQL 복합 함수 (20일차) (0) | 2022.11.30 |
댓글