IF문은 조건 표현식을 평가한 결과에 기초하여 하나의 명령문 세트를 실행합니다.
각 표현식의 결과가 TRUE가 될 때까지 각 표현식이 차례대로 평가된 후에 해당 명령문 세트가 실행됩니다. 표현식이 TRUE를 리턴하지 않고 선택적 ELSE절이 있는 경우 ELSE절의 명령문이 실행됩니다.
UNKNOWN 및 FALSE는 동일하게 취급됩니다. 다음 조건 표현식이 평가됩니다. ELSEIF는 ELSE와 IF 사이에 공간이 없는 하나의 단어입니다. 그러나 IF문을 ELSE절 내에 중첩시키는 것도 가능합니다. 이렇게 할 경우 두 명령문을 모두 END IF로 종료시켜야 합니다.
IF i = 0 THEN SET size = 'small'; ELSEIF i = 1 THEN SET size = 'medium'; ELSEIF j = 4 THEN SET size = 'large'; ELSE SET size = 'unknown'; END IF; IF J > MAX THEN SET J = MAX; SET Limit = TRUE; END IF;