Você pode tentar uma junção externa. Por exemplo, você pode encontrar linhas presentes na tabela
first
mas ausente na tabela second
assim (não testado):SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c)
WHERE second.a IS NULL
A junção fornece uma tabela contendo todas as linhas presentes em
first
, assim:first.a first.b first.c second.a second.b second.c
a1 b1 c1 NULL NULL NULL
a2 b2 c2 a2 b2 c2
Agora você só precisa consultar linhas com
second.a IS NULL
para encontrar linhas ausentes em second
. O desempenho pode ser ruim, pois você precisa unir todas as colunas.