UNION ALL과 UNION의 차이
UNION을 하면 중복되는 레코드는 빠지고 ALL이 붙게 되면 중복되는 레코드까지 출력하게 된다.
<UNION>
[CODE type=oracle8]SELECT 20 A, 40 B FROM DUAL
UNION
SELECT 20, 40 FROM DUAL;[/CODE]
UNION
SELECT 20, 40 FROM DUAL;[/CODE]
< 결과 >
A B
----------- -----------
20 40
1 rows selected.
----------- -----------
20 40
1 rows selected.
<UNION ALL>
[CODE type=oracle8]SELECT 20 A, 40 B FROM DUAL
UNION ALL
SELECT 20, 40 FROM DUAL;[/CODE]
UNION ALL
SELECT 20, 40 FROM DUAL;[/CODE]
< 결과 >
A B
----------- -----------
20 40
20 40
2 rows selected.
----------- -----------
20 40
20 40
2 rows selected.
본 실험은 Oracle 9i에서 수행되었습니다.