복잡한 문제에 대해 연구하고 있지만이 문제로 단순화합니다.
나는 두 개의 테이블이
A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
세 번째를 업데이트하고 싶습니다.
C [ID, column1, column2,column3]
이 쿼리를 사용하여 다른 세 번째 테이블을 업데이트하고 있습니다.
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