我在我的 SQL 查询中使用了 Addition '+' 、 Multiplication '*' 和 Divide '/' 运算符。它的执行顺序是什么?
询问
Select A * (B) - C * 100 / (D-E) From Table
我在我的 SQL 查询中使用了 Addition '+' 、 Multiplication '*' 和 Divide '/' 运算符。它的执行顺序是什么?
询问
Select A * (B) - C * 100 / (D-E) From Table
与任何其他相同... 基于 PEMDAS
Parenthesis
Exponents
Multiply
and
Divide at same level, left to right
Add
and
Subtract at same level left to right.
(D-E) is done first
(B) is done next, but is left as-is as no other direct relation
A * B
C * 100
then
(result of C * 100) / (D - E result)
(A * B result ) - ( entire C * 100 / (D-E) result)
请看下面的链接
http://msdn.microsoft.com/en-us/library/ms190276.aspx
很明显,如果两个运算符具有相同的优先级,那么左侧的表达式将获得更高的优先级。括号内的表达式也将获得最高的存在
在您的情况下,将首先评估 (D -E)。然后它将是 A * (B) 作为其在左侧。然后是C * 100。然后是除法,最后是减法。
让我知道我是否正确