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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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