justgo_developer

조인(내부조인, 외부조인) 본문

IT/Oracle

조인(내부조인, 외부조인)

다날92 2018. 10. 3. 19:11
728x90
반응형

■ 조인(내부조인)


select T_PRD.PRD_CD, T_PRD.PRD_NM, T_BRAND.BRAND_CD, T_BRAND.BRAND_NM

from T_BRAND, T_PRD;


두개 이상의 테이블로부터 가져올떈 테이블명.칼럼명 작성해야한다.


- 일반적으로 말하는 조인은 내부 조인

select tp.PRD_CD, tp.PRD_NM, tb.BRAND_CD, tb.BRAND_NM

from T_BRAND tb , T_PRD tp

where tb.BRAND_CD = tp.BRAND_CD;


ex)

select emp.first_name, emp.last_name, emp.email, emp.department_id, dep.department_name, emp.job_id, job.job_title, loc.city from employees emp, departments dep, jobs job, locations loc where emp.department_id = dep.department_id And emp.job_id = job.job_id And dep.location_id = loc.location_id //조인조건 And loc.city = 'Seattle'; //일반조건


* 셀프 조인

: 자신의 테이블 하나를 2개의 테이블처럼 사용하는 방식

select emp1.EMPLOYEE_ID, emp1.first_name, emp2.employee_id 상사id, emp2.first_name 상사이름 from employees emp1, employees emp2 //2개이므로 별칭 사용해서 구분 where emp1.MANAGER_ID = emp2.employee_id;


■ 조인(외부조인)

: 모든 직원을 출력해야할때

select emp.employee_id,
       emp.first_name,
       emp.department_id,
       dep.department_name,
       loc.city
from employees emp, departments dep, locations loc
where emp.department_id = dep.department_id (+)
And   dep.location_id = loc.location_id (+);


728x90
반응형