Вы можете вставить записи в таблицу B, если они находятся в таблице A
insert into B
select * from A
minus
select * from B
Как удалить записи, которые находятся в B, а не в A?
select * from B
minus
select * from A
Какудалить записи?
Предполагается, что у нас нет первичного или уникального ключа.
Вы можете сделать это так:
delete from a2
where (COLUMN1, COLUMN2, COLUMN3, ...) in (select * from a2
minus
select * from a1);
Это работает,но вы должны ввести имена столбцов в предложении where.Не можете сделать удаление таким красивым способом, как insert into select * from ...
?