前情提示:今天一个mysql 的统计if函数嘚使用方法sql老报错提示:
这个问题一看就是统计给返回null 了 ,而我想要的是int 这个发生在sumif函数的使用方法sql上 经常会遇到 ,一般是查询结果為空时进行sum统计条数会返回结果 null今天贴出解决方案 ,防止以后忘了处理这个问题 ,mysql给出了三个解决方案:
接下来分别说一说这几个if函數的使用方法sql的用法
首先创建一张空白的表 name 表 ,数据为空
1、使用sum(name) 查询统计name数量可以看到结果为null
2、 使用 IFNULL(expr1,expr2)if函数的使用方法sql进行查询,判断第一个参数是否为null如果是 则返回结果为 第二个参数(数值自定义)
4、使用 case when if函数的使用方法sql进行判断,条件自定义 ,结果也可以自定义
结束 :这几个基本就够用了 如果哪位道友还知道些别的,就在底下回复我