运算符优先级
在SQL中,运算符的优先级被称为“运算符优先级”(Operator Precedence),它规定了运算符在表达式中的执行顺序。
以下是常见的SQL运算符及其优先级(按照从高到低的顺序):
1 ()
2 NOT, !
3 *, /, %
4 +, -
5 <, >, <=, >=
6 =, <>, !=
7 AND
8 OR
9 XOR
10 LIKE, NOT LIKE, IS NULL, IS NOT NULL
11 IN, NOT IN
12 BETWEEN, NOT BETWEEN
13 CASE, WHEN, THEN, ELSE
例如,在表达式a + b * c中,*运算符的优先级高于+运算符,因此会先计算b * c,然后再将结果与a相加。如果想要改变运算顺序,可以使用括号来明确指定优先级。例如,可以使用(a + b) * c来先计算a + b,然后再将其结果与c相乘。