运算里 NULL 会传染

NULL 参与算术运算会像病毒一样把整条结果变成 NULL:任何数加 NULL 还是 NULL。写「工资 + 奖金」这类表达式时,忘了兜底就会得到一堆空值。

运算里 NULL 会传染要点

运算里 NULL 会传染示例

						-- 不加兜底:bonus 为空时 total 整列变 NULL
						SELECT name, salary + bonus AS total FROM staff;

						-- 正确:先给奖金兜底成 0
						SELECT name, salary + IFNULL(bonus, 0) AS total
						FROM staff;
避坑提醒:只要表达式里出现「+ - * /」且字段可能为空,先 IFNULL 兜一层 0,省得结果莫名其妙全空。
运算里 NULL 会传染 · NULL 值处理 知识卡片
卡片 07 / 07 · NULL 值处理(1080×1440 速查卡片)

NULL 值处理知识点