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。

现在我们得到了准确的输出。


相关文章


有用资源