여백에 도장 찍기

JOIN 본문

Database/Oracle

JOIN

Linzyseo 2019. 7. 16. 14:28

JOIN 방법에는 다음과 같은 종류가 있다. 

- Cross Join

- Equi Join 

- Self Join

- Outer Join 

 

 

각각에 대해서 학습해보자. 

 

1. Cross Join (등가 조인) 

: Cartesian Product(카사디안 곱) 값을 얻을 때 사용된다.  테이블간의 상호 연결될 수 있는 모든 경우의 수를 산출하여 나타낸다. 예를 들어 A테이블에 튜플 3개, B테이블의 튜플 4개 존재한다면 12가지의 경우의 수를 모두 보여준다. 

 자주 사용되지 않으며 쉽게 말해 조인이라고 하기 어렵다. 

 

2. Equi Join (내부 조인) 

- > 가장 일반적으로 사용하는 Join 방법으로 equi join, inner join, natural join 등이 존재한다. 

 - equi join : WHERE 조건일 경우네만 JOIN을 수행한다. 

 - inner join : 수행 시 inner 키워드는 생략 가능하다.

- natural join : 두 테이블의 공통된 컬럼이 존재하면 자연스럽게 따라서 들어온다 (?) 

 

3. Self Jon (자기 조인) 

: 기본적으로 등가조인과 같은데, 자기 자신. 즉 하나의 테이블을 가지고 Join을 수행한다. 

 

4. Outer Join (외부 조인) 

: Equi join은 두 테이블 모두 존재해야만 보여주지만, 둘 중 하나가 없는 값도 보기 위해서는 Outer Join을 사용한다. 

 

각각의 Join을 알아보기 위해 Table 두개를 생성하고 Join을 수행해보자. 

 

 

'Database > Oracle' 카테고리의 다른 글

Oracle SQL Developer - 'undefined' 해결  (0) 2019.07.16
Oracle 11g Client 설치 및 DB 접속  (0) 2019.07.15
Comments