对于null值的处理,不同的数据库的处理函数是不同的,这里列举了部分数据库对于null的处理函数以及使用:
Oracle:是用函数nvl(),
----nvl(chinese,0);如果语文成绩为null,则用0来代替
SQL Server:是用函数ISNULL(),
----ISNULL(chinese,0):如果语文成绩为null,则用0来代替
一般在求平均值时如果不进行null值处理,则求平均值的列中为null的记录则不被考虑在范围内,相当于没有该条记录,如:
table:
stu_id chinese
1 96
2 97
3 98
4 null
如果不处理null值求语文的平均成绩sql语句为:select avg(chinese) from table; //结果为97
如果处理null值求语文的平均成绩sql语句为:select ISNULL(avg(chinese),0) from table; //结果为72.75