逻辑从否定变为肯定
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
运算符。
通过维基百科:
以下工作正常,但一位同事正在努力解决逻辑问题:
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
运算符。
通过维基百科: