我知道使用括号分隔and、or statements.but的建议--我想知道mysql引擎是如何在没有parenthesis.lets的情况下呈现语句的--比如我们有这样的语句:
select * from users where A and B or C and D;
加上括号会怎么样?
发布于 2016-03-12 13:15:49
比OR有更高的优先级。
select * from users where (A and B) or (C and D);参见:http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html
发布于 2016-03-12 13:20:37
就像数学表达式中的那样:
AND is like a PRODUCT
OR is like a SUM所以和在OR之前执行,除非用括号表示不同,就像在数学中一样。
发布于 2016-03-12 13:19:17
https://stackoverflow.com/questions/35958082
复制相似问题