A instrução IF executa um conjunto de instruções com base no resultado da avaliação de expressões de condição.
.-ELSEIF----------------------. V | >>-IF----expressão--THEN--instruções-+--+------------------+----> '-ELSE -instruções-' >--END IF------------------------------------------------------><
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;