par
pierrot » 09 juil. 2007, 11:50
Bonjour, voici mon problème:
J'ai dans la même base 2 tables ayant la même structure (mêmes nombre et noms de champs). Pour faire simple, on va les appeler COMPLETE et INCOMPLETE.
Dans COMPLETE, j'ai des enregistrements complets (tous les champs remplis) et dans INCOMPLETE j'ai entre autres les enregistrements de INCOMPLETE mais auxquels il manque des valeurs.
Donc j'aimerai mettre à jour les enregistrements de INCOMPLETE qui sont compris dans COMPLETE.
Etant donné qu'il y a plus de 100 champs, je n'ai pas trop envie de faire un UPDATE ... SET COMPLETE.champ1=INCOMPLETE.champ1 avec les 100 champs différents...
Une autre possibilité serait de supprimer dans INCOMPLETE les champs correspondants et de les reinsérer avec un INSERT SELECT.
Je crois que je vais opter pour la 2eme solution, mais existe-t-il un moyen de faire une sorte de UPDATE ... SELECT pour modifier tous les champs sans avoir besoin de les lister..
Merci à tous
Bonne journée
Bonjour, voici mon problème:
J'ai dans la même base 2 tables ayant la même structure (mêmes nombre et noms de champs). Pour faire simple, on va les appeler COMPLETE et INCOMPLETE.
Dans COMPLETE, j'ai des enregistrements complets (tous les champs remplis) et dans INCOMPLETE j'ai entre autres les enregistrements de INCOMPLETE mais auxquels il manque des valeurs.
Donc j'aimerai mettre à jour les enregistrements de INCOMPLETE qui sont compris dans COMPLETE.
Etant donné qu'il y a plus de 100 champs, je n'ai pas trop envie de faire un UPDATE ... SET COMPLETE.champ1=INCOMPLETE.champ1 avec les 100 champs différents...
Une autre possibilité serait de supprimer dans INCOMPLETE les champs correspondants et de les reinsérer avec un INSERT SELECT.
Je crois que je vais opter pour la 2eme solution, mais existe-t-il un moyen de faire une sorte de UPDATE ... SELECT pour modifier tous les champs sans avoir besoin de les lister..
Merci à tous
Bonne journée