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

+ Recent posts