Notice
Recent Posts
Recent Comments
Link
05-30 16:31
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

study-project

오라클 테이블 join (2) 본문

DB/ORACLE

오라클 테이블 join (2)

귤식빵 2020. 9. 5. 20:48

join 에는 외부조인과 내부조인이 있다

우선 내부조인은 inner join 이라고 불리며

조인 조건을 만족하는 행만 반환하는 조인 유형이다

이것들의 종류로는 natural join , using join, on join 이 있다

오늘 정리할 내용은 외부조인.

외부조인은 outer join 이라고 불리며

조인 조건을 만족하는 행과 그렇지 않은 행까지 출력해준다는 특징이 있다

left outer join, right outer join, full outer join 이다. 

 

left join

왼쪽 테이블이 join 조건과 맞지 않아도 출력해 준다.

select e.last_name, e.department_id, d.department_name,d.department_id
from employees e left outer join departments d
on (e.department_id = d.department_id)

employees 테이블에 last_name이 grant 라는 사람이 있다. 이사람은 신입이라서 부서id와 부서가 없다는 설정이 있는데 

left join에 따라서  department_id가 없지만  null로 처리하고 데이터를 출력해준다.

 

right join

오른쪽 테이블이 join 조건과 맞지 않아도 출력해 준다

select e.last_naem,d.department_id,d.department_name
from employees e right outer join department d
on (e.department_id = d.department_id);

오른쪽 테이블이 join 조건과 맞지 않아도 출력하게 했으므로 

부서는 있지만 해당 부서안에 사원이 없어도  null로 처리해서 출력해준다.

'DB > ORACLE' 카테고리의 다른 글

inset,update 사용법 (commit, rollback)  (0) 2020.09.12
오라클 서브쿼리 사용법 (1)  (0) 2020.09.05
오라클 테이블 join (1)  (0) 2020.09.01
오라클 group by 절과 having 절  (0) 2020.08.30
오라클 - 단일행 함수 (2)  (0) 2020.08.30
Comments