繁体   English   中英

逻辑操作数的SQL操作顺序

[英]SQL order of operations for logical operands

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

我需要先与那些要求这个项目的人交谈,因为我还没有看到原来的要求。

你是对的。 在没有括号的情况下,这应解释为:

A OR (B AND C AND D) OR E

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM