[sql] UNION 연산자를 활용한 다양한 데이터 처리 방법

본 블로그 글에서는 SQL에서 UNION 연산자를 활용하여 여러 데이터 집합을 조합하는 방법에 대해 다룰 것입니다. UNION 연산자를 사용하면 두 개 이상의 SELECT 문을 하나의 결과 집합으로 결합할 수 있습니다. 이를 통해 데이터를 효율적으로 처리하고 원하는 결과를 얻을 수 있습니다.

1. UNION 연산자란?

UNION 연산자는 두 개 이상의 SELECT 문의 결과를 결합하는 데 사용됩니다. 이 때, 각 SELECT 문은 동일한 열을 가져야 합니다. 중복된 행은 자동으로 제거됩니다.

SELECT column1, column2
FROM table1
UNION
SELECT column1, column2
FROM table2;

2. UNION ALL

UNION ALLUNION 연산자와 유사하지만 중복된 행을 제거하지 않습니다. 따라서 동일한 결과를 포함하여 결합됩니다.

SELECT column1, column2
FROM table1
UNION ALL
SELECT column1, column2
FROM table2;

3. 데이터 처리 예시

다음은 실제 데이터 처리에 UNION 연산자를 사용하는 간단한 예시입니다.

SELECT employee_id, employee_name
FROM employees
WHERE department_id = 10
UNION ALL
SELECT employee_id, employee_name
FROM temp_employees
WHERE department_id = 10;

위 쿼리는 두 개의 테이블에서 department_id가 10인 직원 정보를 한 결과 집합으로 결합합니다.

SQL에서 UNION 연산자는 데이터를 효율적으로 처리할 수 있는 강력한 도구입니다. 데이터를 결합하거나 중복을 제거하여 원하는 결과를 얻을 수 있습니다. 적절히 활용하면 데이터 처리 작업을 더욱 효율적으로 수행할 수 있습니다.

이상으로 SQL에서 UNION 연산자를 활용한 다양한 데이터 처리 방법에 대해 알아보았습니다.