Java学习 --- MySQL流程控制函数

目录

一、流程控制函数分类

二、 IF函数 

 三、IFNULL函数 

 四、CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2.... [ELSE resultn] END

 五、CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN值1 .... [ELSE 值n] END


一、流程控制函数分类

流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。

二、 IF函数 

select last_name,salary,if(salary >= 6000,'高新','低薪') "工资水平" from `employees`;

 三、IFNULL函数 


SELECT last_name,commission_pct,IFNULL(commission_pct ,0) "提成" FROM `employees`;

 四、CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2.... [ELSE resultn] END

SELECT last_name, salary,
CASE WHEN salary >= 15000 THEN '高薪'                             
     WHEN salary >= 10000 THEN '白领'
     WHEN salary >= 8000 THEN '蓝领'
     ELSE '低薪' 
     END "薪资等级"
FROM `employees`;     

 五、CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN值1 .... [ELSE 值n] END

select employee_id,last_name,department_id,salary,
case department_id 
when 10 then salary * 1.1
WHEN 20 THEN salary * 1.2
WHEN 30 THEN salary * 1.3
else salary * 1.4
end "提成"
from `employees`;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸭鸭老板

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值