在进行mysql开发的时候时常遇到要将null 显示为我们需要的数据,这个时候就可以使用ifnull函数,下面将讲解基本用法,和针对多表关联以及配合group by 的情况下怎么解决:
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
IFNULL() 函数语法格式为:
IFNULL(expression, alt_value)
如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。
expression必须,要测试的值alt_value必须,expression 表达式为 NULL 时返回的值
当出现多表查询的时候,我们可以使用left join 等表连接的方法解决将null转换成0的问题。
当使用group by的情况下,使用ifnull也是不可以的,因为这个时候是返回的集合为空,ifnull无法处理,这个时候可以将数据再包一层的方法进行处理,如下:
select COUNT(*) from (select * from user_operator where type=400 ) as a
from里面包裹的是要进行计算的查询,然后在外面在执行一次count即可