중복 제거: UNION은 두 개 이상의 SELECT 쿼리의 결과를 하나로 합칠 때 중복된 레코드를 자동으로 제거합니다.
정렬 필요: UNION을 사용할 때는 기본적으로 내부적으로 결과가 정렬됩니다. 이는 중복된 레코드를 제거하기 위한 처리 때문입니다.
사용 예
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION 또는 UNION ALL을 사용하여 여러 쿼리의 결과를 합칠 때, 각 SELECT 쿼리의 컬럼 수와 데이터 타입이 동일해야 합니다.
또한 결과를 합칠 때의 컬럼 이름은 첫 번째 SELECT 쿼리의 컬럼 이름을 사용합니다.
UNION: 중복된 결과를 원하지 않을 때 사용합니다.
UNION ALL: 중복된 결과를 포함하거나, 중복 제거에 대한 오버헤드를 피하고 싶을 때 사용합니다.