mysql中IFNULL函数

首先建一张简单的表,用于sql语句的操作

 

 手动创建数据如下:

 

说明:

 a. IFNULL的作用是什么?下面一个简单的sql和结果说明,如果IFNULL(a,b),a接收的值为null,则返回b,否则返回a;

SELECT IFNULL(NULL,0);

 

 b. 以下sql语句,大家可以预测下结果,按照IFNULL函数的作用,应该返回0才对,可是结果并不是这样;

SELECT IFNULL(score,0) FROM student WHERE ID = 4;

返回结果,居然是null,与预期的结果0不一致。

 

 c. 以下语句返回正确结果0;

SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0);

总结:使用b方式使用IFNULL、SUM函数等需要确保有查询记录,否则也将返回null值,当然也可使用c方式避免返回null值,避免程序中出现NPE异常。

posted @ 2022-08-24 10:56  单挑啊dm  阅读(257)  评论(0)    收藏  举报