Je travaille sur un problème compliqué, mais je vais le simplifier à ce problème.
j'ai deux tables
A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
et je veux mettre à jour le troisième:
C [ID, column1, column2,column3]
Je mets à jour une autre troisième table à l'aide de cette requête.
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 ;
J'ai eu:
UPDATE 0
Lorsque j'exécute cette requête:
select A.column1 as firstTab, B.column2 as secTab, (A.column1 + B.column2) thirdTab
from A, B limit 1;
J'ai obtenu des résultats. Suis-je en train de manquer quelque chose?
Exemples de données: http://sqlfiddle.com/#!15/e4d08/5
la source