sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál es la diferencia entre CASE y IF en mysql?

"SI es una sola bifurcación, "CASO" puede ser múltiple Use "Caso" si tiene más de dos valores opcionales, "SI" cuando solo tiene dos valores.

La estructura general de CASE es:

CASE x
WHEN a THEN ..
WHEN b THEN ..
...
ELSE
END

Estructura general de IF:

IF (expr)
THEN...
ELSE...
END

Entonces, básicamente SI es un CASO con solo una declaración 'CUÁNDO'.