Bonjour à tous et meilleurs voeux,

J'ai une table temporaire TABLE_TEMP comportant les champs TOTO et TITI
A partir de cette table je veux mettre à jour la table principale TABLE
donc sachant que ma jointure se fait sur le champ toto :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
UPDATE table
    SET table.titi = (SELECT titi
             FROM table_temp
             WHERE table_temp.toto = table.toto)
Cette requête met bien à jour les enregistrements ayant une correspondance mais pour tous les autres le champs TITI est purement et simplement vidé.

Qu'est-ce qui ne va pas ? Comment peut-on faire ?

Merci et A+

balises code ajoutées par Orafrance