Если я правильно понимаю, нет смысла объединять поля.Вы можете просто использовать их в своих where
критериях (или join
критериях).
Вот один вариант с использованием not exists
:
insert into tab2 (f1,f2,f3,f4)
select f1,f2,f3,f4
from tab1 t1
where not exists (
select 1
from tab2 t2
where t1.f2 = t2.f2 and t1.f3 = t2.f3 and t1.f4 = t2.f4
)
Это позволит вставить любые данные из tab1
в tab2
, которые не существуют в tab2
на основе f2, f3, and f4