簡體   English   中英

SQL的操作順序?

[英]Order of operations for SQL?

假設我有這樣的陳述:

SELECT * FROM MyTable WHERE a = 1 or b = 2 and c = 3

這是否意味着:(a = 1)OR(b = 2 AND c = 3)或它是否意味着(a = 1或b = 2)和c = 3? 我可以改變它的含義,即在AND之前執行OR或者這是不可能的嗎?

來自Technet

當在語句中使用多個邏輯運算符時,首先計算AND運算符。 您可以使用括號更改評估順序。

是的,這意味着(a = 1) OR (b = 2 AND c = 3)

您可以像上面那樣通過編寫括號來強制執行所需的行為: (a = 1 OR b = 2) AND c = 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM