空值_(SQL)

空值  是結構化查詢語言中使用的特殊標記 ， 是關聯式資料庫中對數據屬性未知或缺失的一種標識 ， 用於指示數據庫中不存在數據值 。 由關聯式資料庫模型的創作者 E.F.科德所引入 。 SQL空值是用來滿足真實關係數據庫管理系統 （ RDBMS ） 中 ， 支持 “ 缺失資訊與不適用的資訊 ” 的需求 。 科德還介紹了在數據庫理論中使用小寫的希臘字母 （ ω ） 符號來表示空值 。 在 SQL中則是以 NULL 用於標識空值的保留關鍵字 。 SQL null是一個狀態 ， 而不是一個值 。 這種用法與大多數編程語言完全不同 ， 其中參照的空值意味著不指向任何對象 。 這不應與 0 數值混淆 。 空值表示缺少值 － 而與零值不同 ， 與缺乏答案的方式不同 ， 作爲 “ 否 ” 的答案 。 例如 “ 亞當擁有多少本書 ？ ” 這個問題 ， 答案可能是 “ 零 ” （ 他沒有 ） 或 “ 空白 ” （ 不知道他擁有多少 ） 。 在數據庫表格中 ， 回報此問題的列結果 ， 將從沒有值 （ 標記爲Null ） 開始 ， 並且在我們確定亞當沒有書籍之前 ， 並不會更新爲值 “ 零 ” 。 數據庫表主鍵的取值不能爲空值 。 另外 ， 數據庫中的統計計算 ， 一般將有空值的數據忽略不計 。