SQL語句中OR和AND混合使用的求值順序問題

先來說下場景,本來我的需求是選擇出員工角色爲1或3所創建的業務域且業務域id大於100的數據: 結果: 然而,返回的結果中有2行domain_id是小於100的。顯然domain_id > 100的這個條件未按預期進行。 原因 在sql語句中的求值順序,優先處理AND操作符,再處理OR操作符號。所以它先是執行了bds.staff_role = 3 AND domain_id > 100 這裏,再執
相關文章
相關標籤/搜索