逻辑从否定变为肯定

Logic change from negatives to affirmative

以下工作正常,但一位同事正在努力解决逻辑问题:

WHERE 
    FirstDate <> '01 JAN 2015'
    OR
    Name NOT IN ('Foo', 'Bar')

从上面切换到使用 = 而不是 <>IN 而不是 NOT IN 的脚本是否容易?

任何更改都不应影响返回的数据:我们只是想让代码更具可读性。

使用德摩根定律:

WHERE NOT (
    FirstDate = '01 JAN 2015'
    AND
    Name IN ('Foo', 'Bar') )

不过您仍然需要使用 NOT运算符。

通过维基百科: