T-SQL AND逻辑

时间:2011-05-04 14:25:39

标签: sql sql-server tsql sql-server-2008 logical-operators

我的表TABLE1包含A,B和C列。我需要从表中获取列A,B和C不等于1的所有行,例如,

WHERE NOT (A = 1 AND B = 1 AND C = 1)

这很有效。但是,我需要以仅使用AND和OR语句的方式执行此操作。我曾预料到这会起作用:

WHERE A != 1 
  AND B != 1 
  AND C != 1 

但是,这只返回没有行= 1的行,即行数太少。

使用MS SQL 2008。

1 个答案:

答案 0 :(得分:6)

WHERE (A <> 1 OR B <> 1  OR C <> 1)