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