Bonjour,
je voudrais faire une petite application qui permet de récupérer tous les enregistrements qui sont pas en commun entre deux table identique(la meme structure) ,c.a.d voir la difference entre les deux tables dans les deux sens.
j'ai pensé a :
mais ici on recupere que les enregist de tabl1(table1-table2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT nom, prénom FROM Table1 WHERE Table1.nom NOT IN (SELECT nom FROM Table2) AND Table1.prénom NOT IN (SELECT prénom FROM Table2); ou: SELECT nom, prénom FROM Table1 EXCEPT SELECT nom, prénom FROM Table2;
j pensé a :
mais la requete n'a pas marché(t1-t2)U(t2-t1)
j pensé aussi a l'intersection qui recupere les enreg commun ...mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT nom, prénom FROM Table1 WHERE Table1.nom NOT IN (SELECT nom FROM Table2) AND Table1.prénom NOT IN (SELECT prénom FROM Table2) UNION SELECT nom, prénom FROM Table2 WHERE Table2.nom NOT IN (SELECT nom FROM Table1) AND Table2.prénom NOT IN (SELECT prénom FROM Table1);
existe il une autre méthode pour résoudre ce problème?
MERCI D'AVANCE
Partager