BackEnd/DBMS
Oracle :: UNION vs UNION ALL 차이
초록 (green)
2018. 6. 12. 23:02
1. UNION
UNION DISTRINCT이며, UNION으로 쓰인다.
모든 데이터 형식이 동일한 ROW가 있을 경우, 하나의 ROW로 합쳐서 조회된다.
두 테이블의 결합이며, 결합시에는 두 테이블의 중복되지 않는 값만 반환된다.
중복을 제거하기 위해 불가피하게 정렬한다.
자료가 많거나, 인덱스가 되어있지 않은 컬럼들을 대상으로 하면 쿼리를 수행하는 시간이 길어질 수 있다.
2. UNION ALL
두 테이블의 중복되는 값까지 함께 반환한다.
중복된 ROW가 있을 경우, 모든 ROW를 보여준다.