[sql] 서브쿼리에서 UNION을 사용한 결과 처리

서브쿼리에서 UNION을 사용하여 결과를 처리하는 방법에 대해 알아보겠습니다.

서브쿼리란?

서브쿼리는 다른 쿼리 내부에 중첩된 쿼리로, 주로 다른 쿼리의 일부분으로 사용됩니다. 서브쿼리를 사용하면 복잡한 데이터를 간단하게 처리할 수 있으며, 결과를 임시로 가공하거나 조건을 필터링하는 용도로 활용됩니다.

서브쿼리에서 UNION 사용하기

서브쿼리에서 UNION을 사용하여 두 개 이상의 결과집합을 합쳐 하나의 결과로 반환할 수 있습니다. 이때 UNION을 사용하는 서브쿼리는 각각의 결과 집합이 동일한 열 수와 데이터 형식을 가져야 합니다.

아래는 간단한 예제로, employees 테이블에서 department가 “Sales” 또는 “Marketing”인 직원의 정보를 조회하는 쿼리입니다.

SELECT employee_id, first_name, last_name
FROM employees
WHERE department_id IN (
    SELECT department_id
    FROM departments
    WHERE department_name = 'Sales'
    UNION
    SELECT department_id
    FROM departments
    WHERE department_name = 'Marketing'
);

위 쿼리에서, 서브쿼리는 departments 테이블에서 “Sales”과 “Marketing” 부서의 department_id를 UNION하여 해당 부서에 속한 직원의 정보를 조회합니다.

결과 처리

위와 같이 서브쿼리에서 UNION을 사용하여 적절한 결과를 처리할 수 있습니다. 서브쿼리와 UNION을 조합하여 복잡한 데이터 처리를 간편하게 할 수 있다는 점을 기억하시기 바랍니다.

서브쿼리와 UNION에 대한 보다 자세한 내용은 해당 데이터베이스의 공식 문서나 참고 자료를 참조하시기 바랍니다.

이상으로 서브쿼리에서 UNION을 사용하여 결과를 처리하는 방법에 대해 알아보았습니다. 어떠한 상황에서든 데이터베이스 쿼리의 유연한 활용을 통해 원하는 결과를 얻을 수 있습니다.