[英]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.