Bonjour,
Je souhaite alimenter une table avec les données d'une seconde table.
Les données sont à récupérer telles quelles pour la plupart des champs à l'exception de deux champs de type SMALLINT ayant pour valeur 0 ou 1 et dont je voudrais qu'un champ 0 dans l'ancienne table soit égal à 1 dans la nouvelle, et inversement.
Pour l'instant, j'ai fait une copie des données à l'aide d'une première requête (INSERT INTO ... SELECT ...) et je fait ensuite trois UPDATE en transformant les 1 en 2, les 0 en 1 et pour finir les 2 en 0.
Ca fonctionne comme ça mais ce n'est pas très optimisé.
Existe-t-il une fonction qui permettrait de retourner la valeur inverse de l'ancien champ directement dans le résultat du premier SELECT ?
Merci de votre aide.
Partager