【问题标题】:T-SQL AND logicT-SQL 与逻辑
【发布时间】:2011-05-04 14:25:38
【问题描述】:

我有包含 A、B 和 C 列的表 TABLE1。我需要从表中获取 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。

【问题讨论】:

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


    【解决方案1】:
    WHERE (A <> 1 OR B <> 1  OR C <> 1)
    

    【讨论】:

    • 我想我需要多睡觉!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多