La sentencia IF procesa un conjunto de sentencias basadas en el resultado de evaluar las expresiones de condición.
.-ELSEIF----------------------. V | >>-IF----expresión--THEN--sentencias-+--+------------------+----> '-ELSE -sentencias-' >--END IF------------------------------------------------------><
Cada expresión se evalúa por orden hasta que una es igual a TRUE, entonces se ejecuta el conjunto de sentencias correspondiente. Si ninguna de las expresiones devuelve TRUE, y está presente la cláusula ELSE opcional, se ejecutan las sentencias de la cláusula ELSE.
UNKNOWN y FALSE se tratan del mismo modo: se evalúa la expresión de condición siguiente. ELSEIF es una palabra sin espacio entre ELSE e IF. No obstante, puede anidar una sentencia IF en una cláusula ELSE: si lo hace, puede finalizar ambas sentencias con 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;