3

これは、おそらく SQL の初心者向けの質問です。数式内で選択を使用することは可能ですか?

たとえば、2 つのテーブルがあります。

私は次のようなことをしたい:

select ((select val_A from A where id = 1) +
    (select val_B from B where id = 1)) as final_sum;

MySQL を使用していますが、エラーがスローされます。これは、選択の結果がセットであり、val_A と val_B の数値を合計したいためだと想定しています。

これを行う方法はありますか?

ありがとう!

4

4 に答える 4

0

なぜ機能しないのかわかりませんが、次のような方法を試すことができます。

select (val_A + val_B) as final_sum from A,B where A.id=1 and B.id=1;
于 2013-03-01T20:52:32.297 に答える
0

クエリを分解してテストします

1+1を選択

したがって、ステートメントには選択がありません。これは実行されます-

select ((select sum(val_A) from A where id = 1) +
(select sum(val_B) from B where id = 1)) as final_sum;
于 2013-03-01T20:52:35.217 に答える