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 这里,再执
相关文章
相关标签/搜索