MySQL 之 if 和 case

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了MySQL 之 if 和 case脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

MySLQ

 

 

IF(exp1,exp2,exp3) 

=> 如果exp1为true,则返回exp2,  否则,返回exp3

SELECT IF(age>=25,"25岁及以上","25岁以下") age_cut,count(*)  numberFROM user_profileGROUP BY age_cut;

结果应如下:

MySQL 之 if 和 case

 

  Case when 的写法: 结果是一样的。

SELECT case when age>=25 then "25岁及以上" when age<25 or age is null then "25岁以下"end as age_cut,count(*)from user_profilegroup by age_cut

 

case 后面的一串其实就是指的一列的数据。

then 后面是这列要显示的值,end as 后面的age_cut是这列的别名。

 

Case函数(Case搜索函数): 判断表达式的真假,如果为真,返回结果;如果为假,返回else值;如果未定义else值,则返回空值(使用条件确定返回值);

select name,id,(case when id=34 then salary*2

when id=45 then salary*3

else salary

end) new_salary

from semp;===》 else 不是必须的。

 

脚本宝典总结

以上是脚本宝典为你收集整理的MySQL 之 if 和 case全部内容,希望文章能够帮你解决MySQL 之 if 和 case所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: