JOIN anwenden für Artikelref.liste ?

Hallo zusammen !

Das Problem:
Zwei Artikellisten (B und Q), die „eigentlich“ dieselben Daten-
sätze enthalten sollten, müssen bereinigt werden. Aber:
B enthält 2220 Artikel
Q enthält 2186 Artikel

Hinweis:
B ist die Referenzliste, da mehr Artikel enthalten sind.

Was ich noch weiss:
(B sei linke, Q sei rechte Tabelle.)

RIGHT JOIN (B Q) liefert 2218 records (Differnez 2)
INNER JOIN (B ~ Q) liefert 2177 records (Differenz 43)

Frage(n):

  • Wieso die Differenzen bei den einseitigen JOINs ?
  • Wie bekomme ich die Datenbereinigung hin?

Vielen Dank für Eure Hilfe,
Marcus

ad Frage a)
Weil in Tabelle Q nicht nur weniger gleiche Einträge sind als in B sondern auch welche, die
in Tabelle B noch nicht vorhanden sind.

ad Frage b)
Durch 2 Insert-Statements:
insert into b([fields]) select [fields] from q where val not in(select val from b)
insert into q([fields]) select [fields] from b where val not in(select val from q)