[SQL] Comparer 2 tables en SQL

Résolu/Fermé
One - 7 sept. 2005 à 13:10
 kabylus - 15 juil. 2009 à 10:19
Bonjour,

Voilà je possède 2 tables tabA et tabB ayant la même structure :
tabA possède les champs :
champ1
champ2
champ3

tabB possède les champs :
champ1
champ2
champ3

Je voudrais pouvoir comparer les données présentes dans les tables afin de savoir si elles contiennent exactement la même chose.

Je voulais aussi savoir s'il était possible de faire une restriction sur 1 des champs, c'est-à-dire que je ne veux comparer que les lignes ayant le champ1 = à 'BABA'.

Merci de votre aide.

One

3 réponses

Bonsoir,

Pour un contrôle sur un seul champ, ça devrait ressembler à ça :
NB: Attention, je n'ai procédé à aucun test !!!


SELECT TB1.champ1, TB2.champ1, TB1.champ2, TB2.champ2
FROM TB1 LEFT JOIN TB2 ON TB1.champ1 = TB2.champ1 GROUP BY TB1.champ1, TB2.champ2, TB1.champ1, TB2.champ2 HAVING (((TB2.champ1)<>[tb1].[champ1]));


Pour faire avancer le schmilblick

Cordialement
3