본문 바로가기
데이터베이스/SQL

SQL 여러테이블 데이터 조인 ANSI, LEFT/RIGHT OUTER JOIN

by ADELA_J 2024. 1. 4.

<LEFT/RIGHT OUTER JOIN>

- EQUI JOIN으로 조인이 안되는 결과를 출력하기 위해 사용

▶ 오라인 OUTER JOIN과 같음 https://dev-adela.tistory.com/298

 

 

<RIGHT OUTER JOIN>

 

▶ RIGHT OUTER JOIN을 사용하면 오른쪽 테이블의 데이터는 전부 출력됨

▼ RIGHT OUTER 조인 방법으로 이름, 직업, 월급, 부서 위치 출력

 

▷ 오른쪽 테이블인 DEPT 의 데이터가 모두 출력됨,

  DEPT 에는 부서위치가 출력되는데 이름, 직업, 월급 데이터는 없으니까 null 값이고 

  BOSTON에 있는 직원은 없지만 RIGHT OUTER JOIN이니까 DEPT의 데이터는 모두 출력됨.

 

▷ 만약 오라클 아우터 조인이라면

 

 

<LEFT OUTER JOIN> 

▶ LEFT OUTER JOIN을 사용하면 왼쪽 테이블의 데이터들은 모두 출력된다.

▼ LEFT OUTER 조인 방법으로 이름, 직업, 월급, 부서 위치 출력

 

▷ JACK이 근무하는 부서번호와 동일한 번호가 dept 테이블에 없기 때문에 null값.

그냥 EQUI JOIN이였으면 출력이 안되었을지만, LEFT OUTER 이기 때문에 emp의 모든 데이터가 출력됨

 

▷ 만약 오라클  LEFT JOIN이라면

 

▶ 오라클 OUTER JOIN 사인은 (+) 

   : 데이터가 덜 출력되는 쪽에 붙여주기