T-SQL AND逻辑

Cra*_*aig 0 sql t-sql sql-server logical-operators sql-server-2008

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

WHERE NOT (A = 1 AND B = 1 AND C = 1)
Run Code Online (Sandbox Code Playgroud)

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

WHERE A != 1 
  AND B != 1 
  AND C != 1 
Run Code Online (Sandbox Code Playgroud)

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

使用MS SQL 2008.

Mar*_*ith 6

WHERE (A <> 1 OR B <> 1  OR C <> 1)
Run Code Online (Sandbox Code Playgroud)