일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVC
- 자료구조
- SQL
- MST
- 오라클
- feign
- aws
- Kafka
- 디자인 패턴
- db
- 코딩
- 자바
- Intellj
- 알고리즘
- retry
- 백준
- Spring Cloud
- JPA
- Spring
- PL/SQL
- 데이터베이스
- DP
- Spring Cloud Feign
- Spring Boot
- Jenkins
- golang
- 페이징
- 운영체제
- 쿼리
- 클라우드
- Today
- Total
justgo_developer
조인(내부조인, 외부조인) 본문
■ 조인(내부조인)
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 (+);
'IT > Oracle' 카테고리의 다른 글
DDL(Data Definition Language) : Create문, Drop문, Alter문, Truncate문 (0) | 2018.10.14 |
---|---|
서브쿼리, any, all (0) | 2018.10.13 |
group by, having (0) | 2018.09.30 |
오라클 기본함수 : 날짜함수,변환함수, decode, case (0) | 2018.09.29 |
오라클 기본함수 : 문자함수 (0) | 2018.09.26 |