MySql中的 IF 条件语句的用法

语法结构

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          |
+--------+--------------+

原文链接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值