UNION과 UNION ALL의 차이는 정렬작업의 수행 여부이다.
UNION은 중복을 제거해야 하기 때문에 정렬작업을 수행하므로 성능이 저하된다.
UNION, MINUS, INTERSECT는 전체범위를 모두 액세스 하는 정렬작업을 수행하기 때문에 부분범위처리가 불가능하다.
UNION : 합집합
UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않은 값들을 반환 한다.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
UNION ALL : 중복을 포함하는 합집합
UNION과 같으나 두 테이블의 중복되는 값 까지 반환 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
INTERSECT : 교집합
INTERSECT는 두 행의 집합중 공통된 행을 반환 한다.
1 2 3 4 5 6 7 8 9 10 11 |
|
MINUS : 차집합
MINUS는 첫 번째 SELECT문에 의해 반환되는 행 중에서 두 번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 반환 한다.
1 2 3 4 5 6 7 8 9 |
|
댓글 ( 4)
댓글 남기기