mysql 实现select 判断查询

释放双眼,带上耳机,听听看~!

mysql查询A表type字段等于1的num字段合计值和type字段等于2的num字段合计值,

一:使用IF函数 IF(Condition,A,B)


当condition为true时,返回A,否则返回B


sql语句:

select sum(if(type=1,num,0)) as total_1,sum(if(type=2,num,0)) as total_2 from a ;

二:使用case when

语句格式1:CASE WHEN condition THEN   [A]  ELSE [B]END 

语句格式2:CASE condition WHEN value THEN   [A]  ELSE [B]END 


当condition成立时,执行,否则执行B

sql语句:

select sum(CASE WHEN type=1 THEN num ELSE 0 END) as total_1,sum(CASE WHEN type=2 THEN num ELSE 0 END) as total_2 from a ;

或者

select sum(CASE type WHEN 1 THEN num ELSE 0 END) as total_1,sum(CASE type WHEN 2 THEN num ELSE 0 END) as total_2 from a ;

本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

转自仙士可博客www.php20.cn

数据库

mysql字符串截取

2022-3-2 10:08:41

数据库

mysql数据库 isnull,ifnull,nullif的区别和用法

2022-3-2 11:09:35

搜索