반응형
** 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;
반응형
'JAVA > Oracle' 카테고리의 다른 글
오라클 - 자료의 수정과 자료의 삭제 update, delete 명령어 (0) | 2016.06.18 |
---|---|
오라클 - union 명령어 예제 및 궁금증(max에 변수 여러개 가능?, 서비쿼리 결과를 가상의 테이블인 = 연산자로 판별?) (0) | 2016.06.18 |
오라클 명령어 - group by 와 having 설명 및 예제 (0) | 2016.06.18 |
오라클 - references 관련 설명 및 예제 및 개체무결성과 참조무결성 (2) | 2016.06.18 |
오라클 - join 에 대한 설명 및 예제 (0) | 2016.06.18 |