MySQL 选择查询中 AND 和 OR 运算符的优先级?
mysqlmysqli database更新于 2025/9/15 3:24:17
MySQL 选择查询中 AND 的优先级高于 OR 运算符。
让我们来看看 MySQL 如何赋予 AND 运算符最高优先级。
查询如下
mysql> select 0 AND 0 OR 1 as Result;
以下是输出 −
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
如果您认为 OR 运算符具有最高优先级,那么 MySQL 将像这样包装上述查询。
查询如下
select 0 AND (0 OR 1) as Result
首先,解决 0 OR 1,这将给出结果 1。之后 0 和 1 将给出结果 0。
但上述情况并不好,因为我们得到 0 而输出为 1。因此,在上述查询中,AND 比 OR 具有最高优先级,得到结果 1。
查询如下
select 0 AND 0 OR 1 as Result
首先,先解决 AND 运算符。 0 AND 0 给出结果 0。
之后 0 OR 1 给出结果 1。
现在我们得到了准确的输出。
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

