1、在聚合函数中NULL不参与计算
例如表tb 有四个字段 id a b c(id是自增id)
a | b | c |
NULL | NULL | 10 |
NULL | 10 | 20 |
select sum(a) from tb
--返回结果是NULL
select sum(b) from tb
--返回结果是10
select sum(c) from tb
--返回结果是30
count()不包括对null值的统计,可以用isnull函数进行转换
select count(a) from tb
--返回结果是0
select count(b) from tb
--返回结果是1
select count(c) from tb
--返回结果是2
--所以如果用count查询共多少行时,最好不要用字段值可能是NULL的字段
2、在加减乘除运算中,如果值是NULL,则返回NULL
select a + b from tb where id=2
--返回结果是NULL
3、<>或者!=或者=对null值是不起作用的
select * from tb where b <> 10
--返回结果是: 没有符合条件的数据