-6

我在我的 SQL 查询中使用了 Addition '+' 、 Multiplication '*' 和 Divide '/' 运算符。它的执行顺序是什么?

询问

Select A * (B) - C * 100 / (D-E) From Table
4

2 回答 2

3

与任何其他相同... 基于 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)
于 2012-12-21T21:17:20.950 回答
0

请看下面的链接

http://msdn.microsoft.com/en-us/library/ms190276.aspx

很明显,如果两个运算符具有相同的优先级,那么左侧的表达式将获得更高的优先级。括号内的表达式也将获得最高的存在

在您的情况下,将首先评估 (D -E)。然后它将是 A * (B) 作为其在左侧。然后是C * 100。然后是除法,最后是减法。

让我知道我是否正确

于 2012-12-21T21:37:45.057 回答