2010-06-25 97 views

回答

1

简短的答案是你不能有一个空值。

SELECT 'hello' WHERE 'a' <> 'b' AND 'a' <> NULL; 

第一个条件计算结果为true:

3

你的查询可以被扩展。

第二个条件既不是真也不是假,因为NULL既不相等也不等于任何东西。然后,完整的WHERE子句是:“真实且既非真假”。

+0

我想你的意思是:第一个条件评估为TRUE,但第二个条件不是,所以AND变成FALSE。 – egrunin 2010-06-25 08:26:06

+0

谢谢,@egrunin。固定。 – bernie 2010-06-25 13:16:18