對于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
新聞熱點
疑難解答