Bonjour,

Je cherche une syntaxe permettant de mettre à jour une table à partir d'une autre table.
Après avoir chercher sur le forum "langage SQL", je n'ai rien trouvé qui fonctionne avec PostgreSQL.

Ci-dessous qques syntaxes testées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
UPDATE table1 INNER JOIN table2 
ON table1.MAcle = table2.MAcle
SET table1.champs1 =  table2.champs1;
-> ERROR:  parser: parse error
 
UPDATE table1,table2 
SET table1.champs1 =  table2.champs1
WHERE table1.MAcle = table2.MAcle;
-> ERROR:  parser: parse error
 
UPDATE table1
SET table1.champs1 = (SELECT table2.champs1 FROM table1, table2 WHERE table1.MAcle = table2.MAcle);
-> ERROR:  More than one tuple returned by a subselect used as an expression.
Merci beaucoup pour votre aide.