【重学 MySQL】二十、运算符的优先级
在 MySQL 中,运算符的优先级决定了在表达式中各个运算符被计算的先后顺序。了解运算符的优先级对于编写正确且高效的 SQL 语句至关重要。以下是根据高权威性来源整理的 MySQL 运算符的优先级顺序:
MySQL 运算符的优先级(由高到低)
-
括号
()
:- 括号用于改变运算的默认顺序,具有最高优先级。
-
一元运算符:
- 包括逻辑取反
!
、按位取反~
、正号+
(作为前缀时)、负号-
(作为前缀时)等。 - 这些运算符作用于单个操作数。
- 包括逻辑取反
-
乘除取模运算符:
*
(乘法)、/
(除法)、%
(取模)- 这些运算符用于执行基本的数学运算。
-
加减运算符:
+
(加法)、-
(减法,非前缀时)- 用于执行基本的算术加减运算。
-
位运算符:
^
(按位异或)、&
(按位与)、