У меня есть 2 таблицы TableA и TableB. Я хочу вставить все записи одновременно из TableA в TableB, если записи не находятся в TableB
Пожалуйста, помогите спасибо
Это должно работать
INSERT INTO TableB SELECT * FROM TableA EXCEPT SELECT * FROM TableB
Предполагая, что они используют один и тот же первичный ключ.
insert TableB select A.* from TableA A left join TableB B ON A.pk = B.pk where B.pk is null
Альтернативная форма ответа самбо.
INSERT TableB SELECT * FROM TableA A WHERE NOT EXISTS ( SELECT * FROM TableB B WHERE A.pk = B.pk )