SQL语句中的布尔表达式_[SQL Server教程]
					我们写SQL语句有时希望SQL表达式能够返回TRUE或者FALSE,却常常忽略了第三个值UNKNOWN。由于不注意判断返回的值有时会导致错误的结果, UNKNOWN与TRUE和FALSE做AND、OR运算返回的结果有一些差异,来看一个小小的测试: 
  1.AND操作
  ANDTRUEFALSEUNK TRUE FALSE UNK 
  2.OR操作 
  ORTRUEFALSEUNK TRUE FALSE UNK 
  如果你已经有了答案,不妨跟微软工程师们给出的答案对照一下吧: 
  ANDTRUEFALSEUNK TRUETRUE FALSEUNK FALSEFALSE FALSEFALSE UNKUNK FALSEUNK ORTRUEFALSEUNK TRUETRUETRUETRUE FALSETRUEFALSEUNK UNKTRUEUNKUNK 
  参见:Microsoft SQL ISV Program Management Team
来源:网络