SQL專欄數據庫
SQL數據庫基礎知識彙總ide
SQL數據庫高級知識彙總測試
NULL 空值表明丟失的未知數據。3d
默認狀況下,表列能夠保存 NULL 值。blog
本章解釋 IS NULL 和 IS NOT NULL 操做符。it
NULL 值
若是表中的列是可選的,那麼咱們能夠插入一個新記錄或更新一個現有記錄,而無需向列添加一個值。這意味着該字段將存儲爲 NULL 。class
NULL 值的處理與其餘值不一樣。基礎
NULL 爲未知或不適當值的佔位符。語法
註釋:沒法比較 NULL 和 0;它們是不等價的。im
NULL 值處理
請看下面的 "Customers" 表:
若是 "Customers" 表 "地址" 一欄是可選的。這意味着,若是在 "地址" 列中插入一個沒有值的記錄,則 "地址" 列將用 NULL 值保存。
那麼如何測試null的值呢?
不能使用比較操做符測試 NULL 值,例如=、<或<>。
咱們必須使用 IS NULL 和 IS NOT NULL 操做符。
IS NULL
咱們如何才能選擇 "地址" 列中有 NULL 值的記錄?
咱們必須使用 IS NULL 操做符:
SELECT * FROM Customers
WHERE 地址 IS NULL
結果集以下所示:
提示:老是使用 IS NULL 來查找 NULL 值。
IS NOT NULL
咱們如何才能選擇 "地址" 列中沒有 NULL 值的記錄?
咱們必須使用 IS NOT NULL 操做符:
SELECT * FROM Customers
WHERE 地址 IS NOT NULL
結果集以下所示:
批註
NULL值在建表的時候就能夠默認分配,在查詢過程當中不能使用比較操做符來進行篩選或查找,只能使用IS NULL和IS NOT NULL,不然就會報語法錯誤。