我继承了一些不好的SQL代码(零文档,我错过了最初的要求)。在where子句中,它具有以下内容:
A OR B AND C AND D OR E
根据我对逻辑操作数的了解,我的假设是SQL会将其编译为:
A OR (B AND C AND D) OR E
对吗?
我的意图是
(A OR B) AND C AND (D OR E)
由于我还没有看到最初的要求,所以我将首先与那些要求该项目的人员进行交流。
答案 0 :(得分:2)
您是正确的。如果没有括号,则应解释为:
A OR (B AND C AND D) OR E