MySql中的 IF 条件语句的用法

  • Post author:
  • Post category:mysql



语法结构

CASE  value
 
WHEN  [compare_value] THEN  result
 
[WHEN [compare_value] THEN  result ...] 
 
[ELSE  result]  END

将case后面的值value分别和每个when子句后面的值compare_value进行相等比较:

如果一旦和某个when子句后面的值相等则返回相应的then子句后面的值result;

如果和所有when子句后面的值都不相等,则返回else子句后面的值;


执行结果

如果没有else部分则返回null。

mysql> select userid,case salary                                             
    -> when 1000 then 'low'
    -> when 2000 then 'med'
    -> when 3000 then 'high'
    -> else '无效值' end salary_grade
    -> from salary_tab;
+--------+--------------+
| userid | salary_grade |
+--------+--------------+
|      1 | low          |
|      2 | med          |
|      3 | high         |
|      4 | 无效值        |
|      5 | low          |
+--------+--------------+


原文链接



版权声明:本文为weixin_42943586原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。