[sql] UNION 연산자를 이용한 중복된 데이터 제거 방법

SQL에서는 UNION 연산자를 사용하여 중복된 데이터를 제거하고자 할 때 유용하게 활용할 수 있습니다. 이 연산자를 사용하면 두 개 이상의 SELECT 문의 결과를 하나로 합칠 수 있습니다. 중복된 데이터를 제거하고자 할 때는 별도의 처리 없이 UNION 연산자만을 사용하여 간단히 제거할 수 있습니다.

아래 예시를 통해 UNION 연산자를 이용한 중복 데이터 제거 방법에 대해 살펴보겠습니다.

예시

우선, 다음과 같은 Employees 테이블이 있다고 가정해봅시다.

ID Name
1 Alice
2 Bob
3 Alice
4 Charlie

이때, 아래와 같은 SQL 쿼리를 사용하여 중복된 데이터를 제거할 수 있습니다.

SELECT Name FROM Employees
UNION
SELECT Name FROM Employees

이 쿼리를 실행하면 중복된 데이터가 제거된 결과를 얻을 수 있습니다.

결과:

Name
Alice
Bob
Charlie

이와 같이, UNION 연산자를 사용하여 중복된 데이터를 간단히 제거할 수 있습니다.

위 예시에서는 Employees 테이블을 대상으로 하였지만, 다른 테이블에도 동일한 방법을 적용할 수 있습니다.

참고 자료