본문 바로가기

JAVA/Oracle

오라클 - outter join 설명 및 예제

반응형

** outter join 

관계에 있는 레코드가 없더라도 어느 한쪽의 자료를 출력하기를 기대


형식)

select 컬럼명1, 컬럼명2.. from 테이블1, 테이블2 where 조건식


outter 조인의 형식

1) select 컬럼명1, 컬럼명2, ....from 테이블1 outter join 테이블2

** where 자리에 on 이 들어간다.

** left outter join 혹은 right outter join 에서 outter는 생략가능하다.

outter join을 기준으로 왼쪽의 자료를 출력하고 싶으면 from 테이블1 left outter join 테이블2 on 조건식

outter join을 기준으로 오른쪽의 자료를 출력하고 싶으면 from 테이블1 rigt outter join 테이블2 on 조건식


연습문제)

모든 사원의 부서명, 사원명을 출력합니다.

단, 사원이 속해 있지 않는 부서가 있다더라도 출력합니다.

또, 부서명 순으로 출력합니다.


형식1)

select dname, ename 

from dept left join emp 

on dept.dno = emp.dno

order by dname ;

형식2)

select dname, ename from emp, dept 

where emp.dno(+) = dept.dno

order by dname;

반응형