資料庫系統 空值 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- mysql中null與“空值”的坑MySqlNull
- 【系統設計】分散式鍵值資料庫分散式資料庫
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 資料庫與資料庫管理系統概述資料庫
- 資料庫系統概述資料庫
- 【資料庫系統】資料庫系統概論====第十三章 資料庫技術發展資料庫
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 資料庫系統概述之國產資料庫資料庫
- 【NULL】Oracle null值介紹NullOracle
- 資料庫系統概述之資料庫最佳化資料庫
- 清理oracle資料庫空間Oracle資料庫
- 為什麼資料庫欄位要使用NOT NULL?資料庫Null
- 【Web總結】資料庫系統Web資料庫
- MySQL資料庫審計系統MySql資料庫
- Greenplum資料庫系統架構資料庫架構
- 資料庫系統設計概述資料庫
- 【MySQL資料庫】認識資料庫+環境搭建--------Windows系統MySql資料庫Windows
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- MySQL InnoDB系統表空間資料檔案配置MySql
- AutoMapper如何全域性配置map條件過濾null值空值對所有對映起效APPNull
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫
- MySQL null值儲存,null效能影響MySqlNull
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 分散式資料庫系統(DDBS) 概述分散式資料庫
- 資料庫:系統設計的核心資料庫
- Linux系統下資料庫有哪些?Linux資料庫
- 資料庫系統原理-問題集合資料庫
- 資料庫系統設計:分割槽資料庫
- 資料庫系統架構討論資料庫架構
- python批量統計Oracle資料庫的空間使用量PythonOracle資料庫
- 易學筆記-系統分析師考試-第5章 資料庫系統/5.1 資料庫模式/筆記資料庫模式
- 空間大資料的資料變換與價值提煉大資料
- 資料庫應用系統中的資料庫完整性(上)KP資料庫
- 統信作業系統下資料庫管理利器作業系統資料庫
- 資料庫系統原理(思維導圖)資料庫
- 部落格系統 - 資料庫設計(三)資料庫
- 《資料庫系統原理》課程筆記資料庫筆記