null(空值)小結
null不是個好東西,離它遠點...
1.null與聚合函式
count()與null
count(null)結果為0; 如果這一列全部為null,用count算出來結果是0
count(column1) 結果為不含有null的column1的個數
count(nvl(column1,0)) 結果為所有行(包括null)
sum()與null
sum(null)結果為null;
如果這一列全部為null,用sum算出來結果也是null
如果這列不全為null,用sum來計算直接排除空行
avg(), max(), min()與sum()相同
提示:善用 nvl(column1,0)
2.null與+-*/(計算)
null參與的計算,結果都是null.null可以作為除數.
SQL> SELECT NULL + 10, NULL - 10, NULL * 10, NULL / 10 FROM dual;
NULL+10 NULL-10 NULL*10 NULL/10
---------- ---------- ---------- ----------
SQL> SELECT 10 / NULL FROM dual;
10/NULL
----------
SQL>
提示:還是好用的 nvl(column1,0)
3.null與關係運算子
where column1 = null 這是一個永遠為假的條件(注意和is null有區別)
where column1 <> null 這也是一個永遠為假的條件.
null和任何條件相比都永遠為假.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12707874/viewspace-1315997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL中的空值NULLSQLNull
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- 資料庫系統 空值 null資料庫Null
- mysql中null與“空值”的坑MySqlNull
- MySQL裡null與空值的辨析MySqlNull
- 關於null值的小知識Null
- 索引裡的NULL值與排序小記索引Null排序
- 【NULL】Oracle null值介紹NullOracle
- Spark2 Dataset DataFrame空值null,NaN判斷和處理SparkNullNaN
- NULL 值與索引Null索引
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- MySQL Innodb 儲存結構 & 儲存Null值 解析MySqlNull
- 不再迷惑,無值和 NULL 值Null
- MySQL null值儲存,null效能影響MySqlNull
- Oracle-空值null和數字相加的問題-nvl函式OracleNull函式
- 將一個物件裡所有的空值屬性設定成null物件Null
- sqlserver、oracle資料庫排序空值null問題解決辦法SQLServerOracle資料庫排序Null
- Anti-Join中允許關聯column為空值( null),造成hint失效Null
- NULL 值與索引(二)Null索引
- hive中的null值HiveNull
- hive NULL值影響HiveNull
- case when遇上null值Null
- SQL語句中聚合函式忽略NULL值的總結SQL函式Null
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- AutoMapper如何全域性配置map條件過濾null值空值對所有對映起效APPNull
- 面試題((A)null).fun()——java中null值的強轉面試題NullJava
- SQL server中的NULL值SQLServerNull
- kettle 裡的 NULL 和空字串Null字串
- 記錄一次laravel 會把空字串轉為 null的小坑Laravel字串Null
- ROUND(x,y)與TRUNC(x,y)函式中y引數值為省略、空值與null的區別函式Null
- SQL 查詢中的 NULL 值SQLNull
- 去除陣列中的 null 值陣列Null
- 替換NULL值幫助文件Null
- 查詢中空值null的查理Null
- Android Color 判斷色值小結Android
- PostgreSQL排序把null值排在後面SQL排序Null
- 如何在es中查詢null值Null
- not in 中包含null值是個悲劇Null