IF

IF (조건 분기)

SQL 사용자 정의 함수에서 조건부로 처리를 실행하는 문법이에요. boolean 조건에 따라 실행할 문을 정할 때 사용해요.

출처: 문서

본문

IF THEN 문은 SQL 사용자 정의 함수에서 조건부 처리를 허용하는 선택적 구조예요. IFELSEIF 뒤의 각 condition은 boolean으로 평가되어야 해요. 표현식 처리 결과가 boolean true가 되어야 THEN 블록의 statements를 처리해요. 결과가 falseTHEN 블록을 건너뛰고 다음 ELSEIFELSE 블록을 순서대로 평가해요.

ELSEIFELSE 구간은 선택적이에요.

시그니처

IF condition
  THEN statements
  [ ELSEIF condition THEN statements ]
  [ ... ]
  [ ELSE statements ]
END IF

예시

FUNCTION simple_if(a bigint)
  RETURNS varchar
  BEGIN
    IF a = 0 THEN
      RETURN 'zero';
    ELSEIF a = 1 THEN
      RETURN 'one';
    ELSE
      RETURN 'more than one or negative';
    END IF;
  END

IF 문을 다른 문과 결합해 사용하는 다양한 복잡도의 추가 예시는 예시 SQL UDF 문서에서 확인할 수 있어요.

더 알아보기 (Learn more)

SQL UDF 전반은 SQL 사용자 정의 함수 문서에서, 표현식 수준에서의 조건 분기는 IF를 사용한 조건식 문서를 참고해요.