SQL基礎知識——NULL

NULL 空值代表丟失的未知數據。

默認情況下,表列可以保存 NULL 值。

本章解釋 IS NULL 和 IS NOT NULL 操作符。

NULL 值

如果表中的列是可選的,那麼我們可以插入一個新記錄或更新一個現有記錄,而無需向列添加一個值。這意味著該字段將存儲為 NULL 。

NULL 值的處理與其他值不同。

NULL 為未知或不適當值的佔位符。

註釋:無法比較 NULL 和 0;它們是不等價的。

NULL 值處理

請看下面的 "Customers" 表:

SQL基礎知識——NULL


如果 "Customers" 表 "地址" 一欄是可選的。這意味著,如果在 "地址" 列中插入一個沒有值的記錄,則 "地址" 列將用 NULL 值保存。

那麼如何測試null的值呢?

不能使用比較操作符測試 NULL 值,例如=、。

我們必須使用 IS NULL 和 IS NOT NULL 操作符。

IS NULL

我們如何才能選擇 "地址" 列中有 NULL 值的記錄?

我們必須使用 IS NULL 操作符:

SELECT * FROM CustomersWHERE 地址 IS NULL

結果集如下所示:

SQL基礎知識——NULL


提示:總是使用 IS NULL 來查找 NULL 值。

IS NOT NULL

我們如何才能選擇 "地址" 列中沒有 NULL 值的記錄?

我們必須使用 IS NOT NULL 操作符:

SELECT * FROM CustomersWHERE 地址 IS NOT NULL

結果集如下所示:

SQL基礎知識——NULL


批註

NULL值在建表的時候就可以默認分配,在查詢過程中不能使用比較操作符來進行篩選或查找,只能使用IS NULL和IS NOT NULL,否則就會報語法錯誤。


分享到:


相關文章: