Page 1 sur 1

Comparer 2 Tables

Posté : 03 avr. 2006, 08:25
par casalboss01
Salut à tous,

j'ai deux tables avec une structure identique mais qui ne contiennent pas les mêmes données.

La table A contient les données d'il y a quelques jours et n'a pas été mise à jour.

La table B contient les données actuelles et est mise à jour sans cesse.

Comment est-ce que je peux obtenir les données qui sont dans la table B et qui ne sont pas dans la table A. Donc les données qui ont été ajoutées à la table.

J'ai essayé avec des jointures mais je n'ai pas eu beaucoup de succès.

Merci d'avance

Casalboss01

Posté : 03 avr. 2006, 08:54
par Cyrano
Quelle sorte de jointure as-tu essayé ? Avec un "WHERE xyz IS NULL" sur la table B par exemple pourrait probablement faire avancer les choses :-k

Posté : 03 avr. 2006, 09:06
par casalboss01
J'ai fait un:


select a.*, b.* from table1 a left join table2 b on a.id = b.id

where a.id is NULL

mais ca ne semble pas marcher.

Merci

Casalboss01

Posté : 03 avr. 2006, 09:19
par Cyrano
Inverse : si tu veux toutes les données de la table b absentes de la table a, ça devrait donner ceci :

Code : Tout sélectionner

SELECT * FROM table1 b LEFT JOIN table2 a ON b.id = a.id WHERE a.id IS NULL

Posté : 03 avr. 2006, 10:33
par casalboss01
C'est exactement ca !

Ca marche, merci beaucoup pour l'aide rapide.

A+

Casalboss01