본문 바로가기
클래스 리뷰/22.05 빡공단 SQL 강의

빡공단 22기 도전기 - SQL OUTER JOIN (23일차)

by 직_장인 2022. 12. 7.

 

 
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일차 인증!

 

댓글