Můžete zkusit vnější spojení. Můžete například najít řádky v tabulce first
ale chybí v tabulce second
takto (netestováno):
SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c)
WHERE second.a IS NULL
Spojení vám poskytne tabulku obsahující všechny řádky přítomné v first
, takto:
first.a first.b first.c second.a second.b second.c
a1 b1 c1 NULL NULL NULL
a2 b2 c2 a2 b2 c2
Nyní se stačí dotazovat na řádky s second.a IS NULL
najít řádky chybějící v second
.
Výkon může být slabý, protože musíte spojit všechny sloupce.