[sql] UNION 연산자를 사용한 사용자 정의 함수 작성 방법

SQL에서 UNION 연산자는 두 개의 쿼리 결과를 결합하는 데 사용됩니다. 이는 사용자 정의 함수에서도 유용하게 활용될 수 있습니다. 사용자 정의 함수를 작성하고 싶을 때 UNION 연산자를 사용하여 결과를 결합할 수 있습니다.

사용자 정의 함수 및 UNION 연산자 개요

사용자 정의 함수 (User-Defined Function, UDF)는 데이터베이스에서 재사용 가능한 코드를 정의하는 데 사용됩니다. 이를 통해 동일한 코드를 반복해서 작성하는 번거로움을 줄일 수 있습니다.

UNION 연산자는 두 개의 쿼리 결과를 결합하는 데 사용됩니다. 이 때 두 쿼리는 동일한 열 수와 데이터 유형을 가져야 합니다.

사용자 정의 함수에서 UNION 연산자 활용

아래는 SQL Server에서 사용자 정의 함수에서 UNION 연산자를 사용하는 간단한 예제입니다.

CREATE FUNCTION GetEmployees
RETURNS TABLE
AS
RETURN
(
    SELECT FirstName, LastName, Department
    FROM Employees
    WHERE Department = 'IT'
    
    UNION ALL
    
    SELECT FirstName, LastName, Department
    FROM Contractors
    WHERE Department = 'IT'
);

위 예제에서는 GetEmployees라는 사용자 정의 함수를 작성하고 있습니다. 이 함수는 Employees 테이블과 Contractors 테이블에서 ‘IT’ 부서에 속하는 직원들의 정보를 결합하여 반환합니다.

결론

UNION 연산자를 사용하여 사용자 정의 함수를 작성하면 데이터베이스에서 보다 유연하고 효율적인 코드를 작성할 수 있습니다. 예제를 참고하여 자신만의 사용자 정의 함수를 만들어보세요.