SELECT 'tabelle1' Tabelle, a.* FROM (
SELECT * FROM tabelle1
MINUS
SELECT * FROM tabelle2
) a
UNION
SELECT 'tabelle2' Tabelle, b.* FROM (
SELECT * FROM tabelle2
MINUS
SELECT * FROM tabelle1
) b
Voilá. Man erhält ein Resultat der Art:
Tabelle Spalte1 ....
Tabelle1 XXX ....
Tabelle2 abc ....
Das heißt, der erste Datensatz ist in Tabelle 1 zu finden, der zweite nur in Tabelle2.
Getestet mit Oracle, in anderen SQL-Dialekten muß es eventuell angepasst werden (intersect für minus, etc...)
