SQL中的空值NULL

CalmReason發表於2015-09-14

需要注意下面三點:
(1)空值不參與比較
(2)空值和自己也不能比較: = NULL 【BOUND】
(3)判斷空值只能單獨判斷:IS NULL
(4)空字串參與比較 : = ”
下面舉例為證:
全部資料
這裡寫圖片描述
證明(1)空值不參與比較,【編號】為4的學生【科目】是空,並未被選出來

SELECT * FROM t1 t WHERE t.`subject` <> '語文'

這裡寫圖片描述
證明(2)空值和自己也不能比較

SELECT * FROM t1 t WHERE t.`subject` = NULL

這裡寫圖片描述
證明(3)判斷空值只能單獨判斷

SELECT * FROM t1 t WHERE t.`subject` IS NULL

這裡寫圖片描述

相關文章