Я подумал о нескольких решениях, но теперь я понимаю, что большая проблема в том, что у вас нет единого источника данных, поэтому запись может не существовать в A, но существует в B, поэтому вы не можете удалить ее.
Так что я предлагаю после того, как вы вставите, запустите выделение (id) из всех источников и соедините их вместе в структуре (таблица, временная таблица, представление, UNION, что угодно ..) и запустите слияние из этого источника в пункт назначения по идентификаторам только с КОГДА НЕ СОГЛАСОВАНО, ЧЕМ УДАЛИТЬ.