Where子句,多组条件

时间:2018-03-14 20:00:07

标签: sql sql-server sql-server-2014

我正在尝试生成单个表查询结果,其错误付款数据按以下条件过滤掉。我无法获得查询来过滤掉所有条件,只有前三个。我尝试了不同的排序,并使最后两个条件集成为子查询。

如何过滤掉以下所有条件?

同样,1,2和3似乎具有所需的结果。条件4和5起作用,但不是在遵循条件1,2和3时

class MyEnum(str, Enum):
    _order_ = 'one two'          # only if order actually matters
    _settings_ = AutoValue
    _init_ = 'value data'

    def __new__(cls, name, *args, **kwds):
        obj = str.__new__(cls, name)
        obj._value_ = name
        return obj

    def _generate_next_value_(name, start, count, last_values, *args, **kwds):
        return (name, ) + args

    one = '1 data'
    two = '2 data'

只是寻找有关如何解决的见解

1 个答案:

答案 0 :(得分:1)

'NOT'仅对一种情况起作用。如果您不希望返回任何其他条件,如果为true,请尝试围绕括号中“NOT”关键字后面的所有条件。另外,仔细检查括号中的位置。我仍然看到可能由于粘贴而产生的奇数。

WHERE NOT 
    (
        (Condition 1)
         OR
        (Condition 2)
     )

您还可以尝试使用<>来远离'NOT'关键字相反,引用。