複雑な問題に取り組んでいますが、この問題を簡単に説明します。
2つのテーブルがあります
A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
そして、私は3番目を更新したいです:
C [ID, column1, column2,column3]
このクエリを使用して別の3番目のテーブルを更新しています。
UPDATE C
set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab
from (select A.column1 as firstTab, B.column2 as secTab,
(A.column1 + B.column2) thirdTab
from A, B limit 1; ) as t ;
私は得ました:
UPDATE 0
このクエリを実行すると:
select A.column1 as firstTab, B.column2 as secTab, (A.column1 + B.column2) thirdTab
from A, B limit 1;
結果が出ました。何か不足していますか?
サンプルデータ:http : //sqlfiddle.com/#!15 / e4d08/5