bonjour,

je suis sous postgre 8.3, et j'ai un update à faire j'ai deux solutions mais je ne suis pas sure de laquelle est la plus approprié sur ce sgbdr car j'ai l'habitude de développer sous oracle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
update table1
set nom = X
where exists (select 1 from table2 where table2.id = table1.id);
ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
update table1
set nom = X
where table1.id in (select table2.id from table2);
Sachant que j'ai presque un million de lignes, je sais qu'en oracle 10g exists est préférable mais sur postgre je ne sais pas.

Merci d'avance