首页
学习
活动
专区
工具
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等用同样方式处理

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

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.7K10

MySQL常用判断函数总结!!看你都用过没

END 1、用在更新语句的更新条件中 2、用在查询语句的返回值中 3、用在分组查询语句中 二、函数:IF(expr,if_true_expr,if_false_expr) 三、函数:IFNULL(expr1...函数只返回第一个符合条件的值,剩下的Case when部分将会被自动忽略 2、用在查询语句的返回值中 给个情景2:有个学生高考分数表,需要将等级列出来,650分以上是重点大学,600-650是一本,...(expr1,expr2)   IFNULL函数是MySQL控制流函数之一,它有两个参数,两个参数可以是真实值或表达式,如果expr1不是NULL,则返回第一个参数(expr1)。...否则,IFNULL函数返回第二个参数。...> SELECT `NAME`,IFNULL(sex,'未知') from student; +-----------+----------------------+ | NAME | IFNULL

1.5K40
领券