对Oracle中NVL函数的一点点理解
以前对nvl函数的理解很模糊,今天,终于知道了nvl函数的用法:它主要是对null的处理,因为空值 是不能被索引的,所以查询时有些符合条件的数据可能查询不出来。 比如下面这张表的数据,如果你要求平均月销售金额(其中第12条 数据的月销售额为空),直接用avg()函数,数据是不准确的,这 样求出来的平均数是11个月的,而我们要求的是12个月的平均值,所以 这样做,得到的数据显然不准确。对于处理空值,我们nvl函数来对 空值处理一下,就能得出准确的数据的了:select count(*), round(avg(nvl(sell,0)),2) from sale; 现有一个商品销