操作符優先級
以下列表顯示了操作符優先級的由低到高的順序。排列在同一行的操作符具有相同的優先級。
:=
||, OR, XOR
&&, AND
NOT
BETWEEN, CASE, WHEN, THEN, ELSE
=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
|
&
<<, >>
-, +
*, /, DIV, %, MOD
^
- (一元減號), ~ (一元比特反轉)
!
BINARY, COLLATE
注釋:假如 HIGH_NOT_PRECEDENCE SQL 模式被激活,則 NOT 的優先級同 the ! 操作符相同。請參見5.3.2節,“SQL服務器模式”。
12.1.2. 圓括號
( ... )
使用括弧來規定表達式的運算順序,例如:
mysql> SELECT 1+2*3;
-> 7
mysql> SELECT (1+2)*3;
-> 9