[sql] UNION 연산자를 활용한 데이터 검색과 필터링

데이터베이스 쿼리에서 UNION 연산자는 여러 SELECT 문의 결과를 결합하여 하나의 결과로 반환하는 데 사용됩니다. 이를 통해 데이터를 검색하고 필터링하여 조합할 수 있습니다.

UNION 연산자의 사용

UNION 연산자를 사용하여 두 개 이상의 SELECT 문의 결과를 결합할 수 있습니다. 각 SELECT 문은 동일한 열을 반환해야 합니다. 결과 세트는 중복 행을 제거하고 유일한 값만 반환합니다.

아래는 UNION 연산자를 사용하여 두 개의 SELECT 문을 결합하는 예시입니다.

SELECT column1, column2
FROM table1
WHERE condition1
UNION
SELECT column1, column2
FROM table2
WHERE condition2;

위의 쿼리에서, table1table2의 결과를 결합하고 각각의 조건을 적용하여 하나의 결과로 반환합니다.

데이터 필터링 및 검색

UNION 연산자를 활용하여 데이터 필터링 및 검색을 수행할 수 있습니다. 예를 들어, 서로 다른 두 테이블에서 특정 조건을 충족하는 데이터를 결합하여 한 번에 확인할 수 있습니다.

SELECT product_name, price
FROM products
WHERE category = 'Electronics'
UNION
SELECT product_name, price
FROM stock
WHERE quantity > 0;

위의 쿼리는 products 테이블에서 카테고리가 ‘Electronics’인 제품과 stock 테이블에서 재고량이 0보다 많은 제품을 결합하여 반환합니다.

이를 통해 UNION 연산자를 사용하여 여러 조건을 충족하는 데이터를 효율적으로 검색하고 필터링할 수 있습니다.

결론

UNION 연산자는 데이터베이스 쿼리에서 여러 결과를 하나로 결합하고 데이터를 검색 및 필터링하는 데 유용하게 활용될 수 있습니다. 적절한 사용으로 효율적인 데이터 처리와 분석을 수행할 수 있습니다.

참고 문헌: