Можете да опитате външно присъединяване. Например, можете да намерите редове в таблицата first
но липсва в таблица second
като този (не е тестван):
SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c)
WHERE second.a IS NULL
Обединяването ви дава таблица, съдържаща всички редове, присъстващи в first
, като това:
first.a first.b first.c second.a second.b second.c
a1 b1 c1 NULL NULL NULL
a2 b2 c2 a2 b2 c2
Сега трябва само да правите заявки за редове с second.a IS NULL
за да намерите редове, отсъстващи в second
.
Изпълнението може да е лошо, тъй като трябва да се присъедините към всички колони.