以下2个查询之间有什么区别?
DELETE FROM experience WHERE end IS NOT NULL;
和
DELETE FROM experience WHERE NOT( end=NULL);
第一个查询被接受为正确答案,但第二个则不被接受。
NULL值与其他值的处理方式不同。
NULL用作未知或不适用值的占位符。无法使用比较运算符(例如=,<或<>)测试NULL值
您将不得不使用IS NULL和IS NOT NULL运算符。
请参考下面的链接了解更多详情。
http://www.w3schools.com/sql/sql_null_values.asp