了解MySQL中的SUM(NULL) [英] Understanding SUM(NULL) in MySQL
本文介绍了了解MySQL中的SUM(NULL)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
通常在任何方程式中包含NULL
时,整个结果都分解为NULL
(例如SELECT 2 + NULL + 5
返回NULL
)
Usually when NULL
is involved in any equation then the whole result resolves into NULL
(e.g. SELECT 2 + NULL + 5
returns NULL
)
在以下情况下相同:
SELECT SUM(NULL)
返回NULL
. Proposition #1
使用SUM
聚合列并且该列也可以包含NULL
值时会发生什么?
What happens when SUM
is used to aggregate a column and the column can contain NULL
values too ?
基于proposition #1
为什么输出不会导致NULL
.
Based on the proposition #1
why the output doesn't result in NULL
.
CREATE TABLE t (age INT NULL);
INSERT INTO t (age) VALUES (15),(20), (NULL), (30), (35);
SELECT
SUM(age)
FROM t;
输出: 100
但是我期待着NULL
.
在这种情况下,MySQL是否会默默地跳过那些NULL值?
http://sqlfiddle.com/#!9/3f99bb/2
推荐答案
查看全文