首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql-3】条件判断函数-CASE WHEN、IF、IFNULL详解

本文重点总结CASE WHEN、IF、IFNULL三种函数。 1 CASE WHEN Case when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。...因此,我们希望在SQL中做一些处理,如果查询结果是null,就转换为特定的值,这就要用到MysqlIFNULL函数。...首先SQL一般写法是这样的: SELECT price FROM goods WHERE name='light'; 使用IFNULL改写一下: SELECT IFNULL(price,0) price...IFNULL(price,0) price FROM goods WHERE name='aaa'; 这时候,需要改写成下面的形式: -- 返回结果:0 SELECT IFNULL((SELECT price...IFNULL函数也可以结合聚合使用,例如: -- 返回结果:0 SELECT IFNULL(SUM(price),0) FROM goods WHERE status=3; 其他,AVG、COUNT等用同样方式处理

26.9K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL中的ifnull()函数判断空值

    但是在MySQL中,ISNULL()函数仅仅是用于判断空值的,接受一个参数并返回一个布尔值,不提供当值为空值的时候将返回值替换成另一个值的第二参数。...SELECT ISNULL('i like yanggb'); // 0 SELECT ISNULL(NULL); // 1 因此MySQL另外提供了一个IFNULL()函数。...简单介绍 IFNULL()函数是MySQL内置的控制流函数之一,它接受两个参数,第一个参数是要判断空值的字段或值(傻?),第二个字段是当第一个参数是空值的情况下要替换返回的另一个值。...函数的语法 IFNULL(v1, v2) 其中,如果v1不为NULL,则IFNULL函数返回v1; 否则返回v2的结果。...简单示例 SELECT IFNULL(NULL, 'i like yanggb'); // i like yanggb 在上面的例子中,由于第一个参数为NULL,所以返回的是第二个参数的值。

    9.8K10
    领券