3. Null值的注意事项

本文详细解析Oracle数据库中空值的特殊性质,包括Null与Null比较、空值参与计算及与聚合函数的交互规则,强调预处理空值的重要性,确保统计分析准确性。

Oracle的空值并不是一个值,它和‘’是不同的,一般用Null来判断。

select * from lyy_11 a where a.acc_no is null

下面来说一下Null值得一些注意事项:

(1) Null <> Null
记住Null和Null是不相等的,判断一个字段 等于 等一个字段, 当两个字段 都为null时是无法匹配出来的。

(2)如果表的某列中含有空值,当该空值要参与计算时,计算的结果依然是空值,一般用NVl来处理空值

下面一个查询,balance存在空值,直接计算得到的结果还是空值,如果对空值做了nvl转换为0再计算就可以得到正确结果了。
在这里插入图片描述

(3)null 与 聚合函数

当某列中含有null的记录,使用sum,min、max,avg等都会把null记录忽略掉,唯有count是一个例外,会把null包含进去。
在这里插入图片描述
上面查询使用avg函数的平均值 实际是除去null值的平均数。

所以我们在做统计分析的时候一定要提前处理空值记录,否则影响我们数据统计的准确性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值