Możesz spróbować sprzężenia zewnętrznego. Na przykład możesz znaleźć wiersze obecne w tabeli first
ale nieobecny w tabeli second
tak (nie testowano):
SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c)
WHERE second.a IS NULL
Połączenie daje tabelę zawierającą wszystkie wiersze obecne w first
, tak:
first.a first.b first.c second.a second.b second.c
a1 b1 c1 NULL NULL NULL
a2 b2 c2 a2 b2 c2
Teraz musisz tylko zapytać o wiersze z second.a IS NULL
znaleźć wiersze nieobecne w second
.
Wydajność może być słaba, ponieważ musisz połączyć wszystkie kolumny.