逻辑操作数的SQL操作顺序

时间:2018-08-22 18:05:23

标签: sql oracle logic operand

我继承了一些不好的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)

由于我还没有看到最初的要求,所以我将首先与那些要求该项目的人员进行交流。

1 个答案:

答案 0 :(得分:2)

您是正确的。如果没有括号,则应解释为:

A OR (B AND C AND D) OR E