簡體   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