Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Unterschied zwischen CASE und IF in mysql

„IF ist ein einzelner Fork, „CASE“ kann mehrfach sein. Verwenden Sie „Case“, wenn Sie mehr als zwei optionale Werte haben, „IF“, wenn Sie nur zwei Werte haben.

Allgemeine Struktur von CASE ist:

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

Allgemeine Struktur von IF:

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

Im Grunde ist IF also ein CASE mit nur einer 'WHEN'-Anweisung.