MySQL查询不针对多个值进行测试

前端之家收集整理的这篇文章主要介绍了MySQL查询不针对多个值进行测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有更好的方法来编写mysql查询的以下’where’部分:

WHERE t.status IS NOT 'resolved'
  AND t.status IS NOT 'closed'
  AND t.status IS NOT 'deleted'

他们可以合并成一个单独的声明吗?

最佳答案
WHERE t.status NOT IN ('resolved','closed','deleted')

布尔代数说这两个表达式是等价的:

NOT A AND NOT B AND NOT C

NOT (A OR B OR C)

这是DeMorgan’s Law.

原文链接:https://www.f2er.com/mysql/433612.html

猜你在找的MySQL相关文章