[sql] 두 숫자 중 큰 값을 반환하는 스칼라 함수 (MAX 등)

두 숫자 중 큰 값을 반환하는 스칼라 함수 작성하기

CREATE FUNCTION GetMaxValue (@num1 INT, @num2 INT)
RETURNS INT
AS
BEGIN
    DECLARE @maxValue INT
    IF @num1 > @num2
        SET @maxValue = @num1
    ELSE
        SET @maxValue = @num2
    RETURN @maxValue
END

위의 예제에서는 GetMaxValue라는 이름의 스칼라 함수를 작성했습니다. 이 함수는 두 개의 매개변수를 받아들이고, 그 중에서 큰 값을 반환합니다.

작성한 함수 사용 예시

SELECT dbo.GetMaxValue(10, 20) AS LargestNumber

위의 코드는 10과 20 중에서 큰 값을 반환하는 GetMaxValue 함수를 호출한 예시입니다. 예상 결과는 20이 될 것입니다.

결론

SQL에서 두 숫자 중 큰 값을 반환하는 스칼라 함수를 만들려면 CREATE FUNCTION 문을 사용하여 함수를 정의한 후, 해당 함수를 호출하여 사용할 수 있습니다.

위 예제는 Microsoft SQL Server를 기준으로 작성되었습니다.