mysql中case..when..then..else..end的两种用法介绍

CASE命令有两种语句格式。
语法形式1:CASE expression
            WHEN expression_11 THEN expression_12
             …
            WHEN expression_n1 THEN expression_n2
            [ELSE expression_m]
            END
该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,若是二者相等,则返回THEN后的表达式的值,而后跳出CASE语句,不然返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不包含ELSE子句时,若是全部比较失败时,CASE语句将返回NULL。express