Bonjour,
Je possède deux tables "table1" et "table2" et je souhaite mettre à jour la "table2" à partir de la "table1"
La table1 possède les colonnes : A , B, C ,D
La table2 possède les colonnes : A,B,C,D,E,F
Ce que j'ai fait c'est que j'ai créé une nouvelle table"nouvelle_table" qui est la copie de la "table1" avec ce code :
1 2 3
| select *
into nouvelle_table
from table1 |
Par la suite je lui ajouté les colonne E et F qui sont vides.
Enfin pour récupérer les données des colonnes E et F et les mettre dans la "nouvelle_table" j'ai utilisé ce code :
insert into nouvelle_table(A,B,C,D,E,F) select * from table2
Le problème c'est que j'ai eu des doublons et je ne sais pas comment résoudre le problème.
Ce que je veux moi par exemple :
Si j'ai dans la table1 ('A1','B1','C1','D1'),('A11','B12','C13','D14') et dans la table2 ('A1','B2','C2','D2','E2','F2')
Dans ma nouvelle table "nouvelle_table" je devrais avoir sachant que que la colonne A est la clé primaire : ('A1',B1'','C1','D1','E2','B2'),('A11','B12','C13','D14',NULL,NULL)
Vous avez une idée sur comment je dois procéder ?
Merci
PS ;: je vous ai mis juste un exemple mes tables contiennent pas mal de données
Partager