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