-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

2つの演算子が同じプレゼンスを持っている場合、左側の式がより優先されることは明らかです。また、括弧内の表現が最も優先されます

あなたの場合(D-E)が最初に評価されます。すると左側がA*(B)になります。次に、C * 100になります。次に、除算になり、最後が減算になります。

私が正しかったかどうか教えてください

于 2012-12-21T21:37:45.057 に答える