NULL值的判斷一般使用IS NULL或IS NOT NULL,不能使用以上的比較操作符=、<、>,因爲NULL是一個特殊的值,表
示這個值是未知的或沒有定義的。
以下命令將查詢employees表中first_name列以字母D開頭的員工且last_name值不是NULL的記錄。
SELECT * FROM employees WHERE first_name LIKE 'D%' AND last_name IS NOT NULL;
上述命令添加的條件“AND last_name IS NOT NULL”僅是爲了演示,實際上,由於last_name列上有約束——必須是NOT
NULL,所以“AND last_name IS NOT NULL”這個條件總是滿足的。
對於GROUP BY子句,兩個NULL值可以認爲是相等的。
對於“ORDER BY…ASC”,NULL顯示在前。對於“ORDER BY…DESC”,NULL值顯示在後。
0或空字符串實際上都是有值的,所以在一個NOT NULL的列上插入0或空字符串是允許的。