Наистина ли имаш външни ключове? Трябва да има начин да се декларира тази комбинация от table1.key-->table2.key за уникална. Което би довело до редовна SQL грешка, когато се създава вече съществуваща двойка записи. Това ми харесва в чуждите ключове. Много е изчистено, защото информацията за (не)разрешените записи остава на ниво база данни.
Имате таблица A_B, съдържаща задания, нали? A.id 88 принадлежи на B.id 99 ... и т.н.?
И планирате да вмъкнете ЕДИН A-запис, комбиниран с n B-записа? Защо не - ако новите стойности са A=99 и B:10, 11, 12, 17, 18, 20
SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);
Това ще доведе до списък с b_ids, които не трябва да вмъквате отново... ИЛИ празен резултат (всички записи са нови).