MYSQL和&或优先级

时间:2016-03-12 13:14:18

标签: mysql operator-precedence

我知道它建议使用括号来分隔andor语句。但我想知道mysql引擎如何在没有括号的情况下呈现语句。我们说这句话:

select * from users where A and B or C and D;

用括号怎么样?

3 个答案:

答案 0 :(得分:3)

AND的优先级高于OR。

x:Name

请参阅:http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html

答案 1 :(得分:3)

就像在数学表达式中一样:

AND is like a PRODUCT
OR is like a SUM

所以AND在OR之前执行,除非通过括号不同地表示,再次在数学中表示。

答案 2 :(得分:1)