1、SELECT IFNULL(NULL,0);
2、IFNULL是判断空的 如果逗号前为NULL则返回逗号后的信息
3、SELECT IFNULL(score,0) FROM student WHERE studentid = 8;
这种情况返回结果不为0
4、解决方案
SELECT IFNULL((SELECT score FROM student WHERE studentid = 8),0);
总结:使用b方式使用IFNULL、SUM函数等需要确保有查询记录,否则也将返回null值,当然也可使用3方式避免返回null值,避免程序中出现NPE异常。