【发布时间】:2012-04-17 15:55:40
【问题描述】:
我如何编写一个 sql 查询来只从表中返回行
例如列 A 不为空且列 B 不为 0
我的写作方式是:
where A is not null AND B !=0
但问题是查询结果也消除了只有一个条件为真的行,例如列 a 为空,但列 b 不为 0,反之亦然
我需要查询只消除(不返回)我的 where 子句的两个条件都满足的行。
我只希望我从查询中获得的结果是表中的行,其中列 A 不是 NULL,列 B 不是 = 0,但我需要满足两个条件,而不仅仅是其中一个
【问题讨论】:
-
@armit Bhargave 如果只有一个条件为真,我不希望因为我的 where 子句而删除任何行。如果两个条件都为真(对于表的特定行),我只希望不返回该行。我的记录很少,因为只满足 1 个条件的行也没有被返回
-
请提供示例数据和所需的输出。
标签: sql-server-2008 tsql where-clause