[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 ALL
은 UNION
연산자와 유사하지만 중복된 행을 제거하지 않습니다. 따라서 동일한 결과를 포함하여 결합됩니다.
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
연산자를 활용한 다양한 데이터 처리 방법에 대해 알아보았습니다.