Один метод использует подзапрос not exists
.Примерно так:
insert into b (col1, . . . )
select col1, . . .
from a
where not exists (select 1 from b where b.? = a.?);
Есть и другие способы.Если у вас есть unique
ограничение / индекс для b
, который определяет уникальность, тогда вы можете вместо этого использовать предложение on conflict
.Если вы пытаетесь предотвратить дублирование, то ограничение / индекс unique
является правильным решением.