JOIN

- 두 개 이상의 테이블에서 데이터가 필요한 경우 조인 사용

 

(1) INNER JOIN 

- 일반적인 JOIN

- 교집합

 

(2) OUTER JOIN

- LEFT, RIGHT, FULL

- JOIN 조건을 만족하지 않는 행을 포함한다.

 

- Left join : (A-B) + AnB

 

- Right join : (B-A) + AnB

- Full outer join : 합집합

(3) SELF JOIN

- 같은 테이블에서 2개의 속성을 연결하여 조인

 

 

(4) CROSS JOIN

- 일반적으로 많이 사용하지 않는다.

- 한 쪽 테이블과 다른 테이블의 모든 행들을 조인한다.

- 더미데이터 생성에 사용

 

 

(5) Natural JOIN 

- 두 테이블의 동일한 이름을 가지는 칼럼이 모두 조인된다.

- Inner join 과의 차이로는 natural join은 조인에 사용된 같은 이름의 칼럼을 하나로 처리하지만, inner join은 별개의 칼럼으로 표시

 

 


UNION

- 다수의 SELECT 문을 합칠 경우 사용한다.

- Union : 중복 제거

- Union all : 중복 허용

 

 

JOIN 과 UNION 차이

- 조인은 두 릴레이션 속성을 결합하여 결과 튜플을 생성한다.

- 유니온은 두 쿼리의 결과를 합친다.

+ Recent posts