Bonjour à tous,

J'ai une table avec deux colonnes, col1 et col2.

Je souhaite mettre à jour col2 en fonction de col1.

Deux options s'offrent à moi :

Option 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
UPDATE t a SET col2 = (
   SELECT fct(col1) FROM t WHERE t.id = a.id
)
Option 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
UPDATE t a SET col2 = sub.col FROM (
   SELECT id, fct(col1) AS col FROM t
) sub WHERE sub.id = a.id
Laquelle choisir en visant les performances ?

Merci à vous,
A bientôt