JOIN
(1) 여러 개의 테이블을 병합하여 하나의 결과를 도출하기 위한 방법
(2) 종류
1) Cartasian JOIN(데카르트 조인, 데카르트 곱)
2) Equi JOIN
- 공통 필드의 레코드를 가져오는 방법
- Inner Join(Natural Join)
3) Non Equi Join
- 공통 필드가 없을 때 사용가능
4) Outer JOIN
- Extended Join(Inner join + 공통되지 않은 레코드)
- 종류
Left Outer Join
Right Outer Join
Full Outer Join
5) Self Join
- 원하는 데이터들이 한 테이블에 있을 때 사용.
(3) 문법
1) 표준 문법
2) 자체 DBMS SQL문법
T-SQL : MS SQL Server
FL-SQL : Oracle
(4) SET 연산자
1) UNION
2) UNION ALL
3) INTERSECT
4) MINUS
=======================
SELECT deptno from emp union select deptno from dept;
SELECT deptno from emp union all select deptno from dept; //합집합
SELECT deptno from emp intersect select deptno from dept;
SELECT deptno from emp minus select deptno from dept;
/* 직원의 사번, 이름 업무 관리자 관리자 이름을 조회*/
select empno, ename, job, mgr, ename, from emp inner join emp on emp.mgr = emp.empno;
'DB > Oracle' 카테고리의 다른 글
[Oracle] Transaction (0) | 2017.07.03 |
---|---|
[Oracle 과제] Join에 대한 문제 (0) | 2017.06.26 |
[Oracle 과제] select 문제 / SubQuery 문제 (0) | 2017.06.26 |
[Oracle] SubQuery 중첩 쿼리 예제들 (0) | 2017.06.26 |
[Oracle] DML(Data Manipulation Language) (0) | 2017.06.26 |