【发布时间】:2019-03-01 03:33:15
【问题描述】:
我的数据库中有一个名为finalres 的表,其中包含状态和帐户列表。
我想拉取状态不应该在的账户:
(xxx, ina, nfc)
我还想提取状态在RWD 中的帐户,但前提是帐户# 为空。我写了下面的查询,但它只给出任一条件的结果。请帮帮我。
select *
from finalres
where 1 = 0
or (status = 'rwd' and account# is null)
or status not in ('xxx', 'ina', 'nfc')
【问题讨论】:
-
请编辑您的问题以显示示例数据(源数据和查询结果),说明您希望发生什么以及当前查询出了什么问题。跨度>
-
where 子句中的 1 = 0 是什么意思?
-
@Farshad 以便开发人员可以在之后和/或轻松添加条件,而不是花时间寻找在哪里添加
where语句。只是为了方便。
标签: sql sql-server operators where-clause