【问题标题】:MYSQL AND & OR priorityMYSQL AND & OR 优先级
【发布时间】:2016-03-12 13:14:17
【问题描述】:

我知道建议使用括号分隔 and ,or 语句。但我想知道 mysql 引擎如何在没有括号的情况下呈现语句。让我们说我们有这个语句:

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

括号会怎样?

【问题讨论】:

标签: mysql operator-precedence


【解决方案1】:

AND 的优先级高于 OR。

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

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

【讨论】:

    【解决方案2】:

    就像在数学表达式中:

    AND is like a PRODUCT
    OR is like a SUM
    

    所以 AND 在 OR 之前执行,除非用括号表示不同,就像在数学中一样。

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2014-05-04
        • 2010-11-14
        • 1970-01-01
        • 2015-08-04
        • 2019-01-17
        • 1970-01-01
        • 2013-03-30
        • 1970-01-01
        • 2023-01-31
        相关资源
        最近更新 更多