조인(내부조인, 외부조인)
■ 조인(내부조인)
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 (+);