Update de deux colonnes

Signaler
Messages postés
6
Date d'inscription
vendredi 19 août 2005
Statut
Membre
Dernière intervention
27 juin 2012
-
Messages postés
436
Date d'inscription
vendredi 7 novembre 2003
Statut
Membre
Dernière intervention
8 octobre 2008
-
Bonjour,

Je dois mettre à jour deux colonnes "Col1", "Col2" simultanément dans une même table "Table1". Je sais que c'est assez basique mais j'ai du mal avec la syntaxe. Ces deux colonnes doivent être mises à jour avec 2 colonnes ("Col3", "Col4'") récupérées dans deux tables différentes ("Table3" et "Table4"). Ces colonnes doivent être récupérées via un "select" unique (avec une clause where que je ne détaille pas ici) et la seconde valeur doit en plus subir un formattage : substr(Table4.Col4,1,1).

Donc en résumé, je dois faire un "Update" de Table1
et Table1.Col1 = Table3.Col3
    Table1.Col2 = substr(Table4.Col4,1,1)

Je vous remercie beaucoup de votre aide.
Cordialement,
Didier

1 réponse

Messages postés
436
Date d'inscription
vendredi 7 novembre 2003
Statut
Membre
Dernière intervention
8 octobre 2008
5
Bonjour,

update table1 set
table1.col1=Table3.Col3,
table1.col2=substr(Table4.Col4,1,1)
from
   table1,table3,table4
where table1.id=table3.id and table1.id=table4.id

Ca marche sur SQLServer et sur Oracle ?
Dom