A instrução IF executa um conjunto de instruções com base no resultado da avaliação de expressões de condição.
Cada expressão é avaliada sucessivamente até uma resultar em TRUE; o conjunto correspondente de instruções é, então, executado. Se nenhuma das expressões retornar TRUE e a cláusula ELSE opcional estiver presente, as instruções da cláusula ELSE são executadas.
UNKNOWN e FALSE são tratados da mesma maneira: a próxima expressão de condição é avaliada. ELSEIF é uma palavra sem espaço entre o ELSE e o IF. Porém, é possível aninhar uma instrução IF dentro de uma cláusula ELSE: se o fizer, você deve finalizar as duas instruções com 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;