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.
ou
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);
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.
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);
Merci d'avance
Partager