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

    xiaoxiao2022-07-02  88

    在进行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即可

    最新回复(0)