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
2つの演算子が同じプレゼンスを持っている場合、左側の式がより優先されることは明らかです。また、括弧内の表現が最も優先されます
あなたの場合(D-E)が最初に評価されます。すると左側がA*(B)になります。次に、C * 100になります。次に、除算になり、最後が減算になります。
私が正しかったかどうか教えてください