La sentencia IF procesa un conjunto de sentencias basadas en el resultado de evaluar las expresiones de condición.
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 se evalúa como 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;