mysql 输出为null时转换成0的需求以及ifnull基本用法

在进行mysql开发的时候时常遇到要将null 显示为我们需要的数据,这个时候就可以使用ifnull函数,下面将讲解基本用法,和针对多表关联以及配合group by 的情况下怎么解决:

IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

IFNULL() 函数语法格式为:

IFNULL(expression, alt_value)

如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。

expression 必须,要测试的值
alt_value 必须,expression 表达式为 NULL 时返回的值

mysql 输出为null时转换成0的需求以及ifnull基本用法_第1张图片

当出现多表查询的时候,我们可以使用left join 等表连接的方法解决将null转换成0的问题。

当使用group by的情况下,使用ifnull也是不可以的,因为这个时候是返回的集合为空,ifnull无法处理,这个时候可以将数据再包一层的方法进行处理,如下:

select COUNT(*) from (select *  from user_operator  where  type=400 )  as a

from里面包裹的是要进行计算的查询,然后在外面在执行一次count即可

你可能感兴趣的:(mysql)