資料庫系統 空值 null
元組的某些屬性值是可以為空的
null表示未知值或值不存在
涉及空的任何算術表示式的結果為空
聚集函式會忽略空值
可以返回空值作為結果
我們遵循SQL對空值的處理語義
為了消除重複和分組,空值和其他值同等對待
一種方法是兩個空值被認為是相同的
另一種方法是假設每個空值都是不同的
這兩種方法都可行,但我們更願意遵循SQL對空值的處理語義
與空值的比較將返回一個特殊值:unknown
如果用false代替unknown,那麼not(A<5)與 A>=5 的結果就會不相
等
使用特殊值unknown的三值邏輯:
OR: (unknown or true) = true (unknown or false = unknown (unknown or unknown) = unknown
AND: (true and unknown) = unknown (false and unknown) = false
(unknown and unknown) = unknown
NOT: (not unknown) = unknown
空值
在SQL中,如果謂詞P的值為unknown,那麼“P is unknown”的值為 真
如果選擇謂詞的值為unknown,那麼選擇謂詞的結果被認為false
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990899/viewspace-2743217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver、oracle資料庫排序空值null問題解決辦法SQLServerOracle資料庫排序Null
- null(空值)小結Null
- SQL中的空值NULLSQLNull
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- 【系統設計】分散式鍵值資料庫分散式資料庫
- mysql中null與“空值”的坑MySqlNull
- MySQL裡null與空值的辨析MySqlNull
- 資料庫插入的時候怎麼使用NULL而不是空字串資料庫Null字串
- 查詢資料庫系統中表空間的使用率資料庫
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 資料庫系統概述之國產資料庫資料庫
- 資料庫系統概述資料庫
- 資料庫系統原理資料庫
- Oracle資料庫使用空間統計案例Oracle資料庫
- 【資料庫系統】資料庫系統概論====第十三章 資料庫技術發展資料庫
- 資料庫系統檔案啟動資料庫資料庫
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 【NULL】Oracle null值介紹NullOracle
- 資料庫系統概述之資料庫最佳化資料庫
- SQL Server資料庫中處理空值時常見問題SQLServer資料庫
- VBA將定製為顯式資料庫系統(周面資料庫系統)資料庫
- 資料庫索引欄位請不要為NULL資料庫索引Null
- Sql Server系列:資料庫組成及系統資料庫SQLServer資料庫
- 常見資料庫系統之比較 - Oracle資料庫(轉)資料庫Oracle
- 資料庫系統設計概述資料庫
- MySQL資料庫審計系統MySql資料庫
- 【Web總結】資料庫系統Web資料庫
- Greenplum資料庫系統架構資料庫架構
- 儲存與資料庫系統資料庫
- oracle資料庫系統管理(轉)Oracle資料庫
- 資料庫空間重整方案資料庫
- oracle的空間資料庫:Oracle資料庫
- 清理oracle資料庫空間Oracle資料庫
- Spark2 Dataset DataFrame空值null,NaN判斷和處理SparkNullNaN
- 資料庫發展階段之資料庫系統階段資料庫
- 常見資料庫系統比較之Oracle資料庫(轉)資料庫Oracle
- 【MySQL資料庫】認識資料庫+環境搭建--------Windows系統MySql資料庫Windows
- MySQL InnoDB系統表空間資料檔案配置MySql