说明

任何数值和 null 进行数学运算那么结果都为 null
解决方式
ifnull(v1, v2) 函数作用,如果 v1 不为 null,返回 v1,如果 v1null,返回 v2

例子

查询学生的总成绩

  1. select *, math + english as "总分" from student;

效果
MySQL_DQL_select_条件查询_ifnull - 图1

解决办法

select *, ifnull(math, 0) + ifnull(english, 0) as "总分" from student;

效果
MySQL_DQL_select_条件查询_ifnull - 图2