У меня есть 2 таблицы, активная таблица и неактивная таблица. Я хочу переместить строки из активной в неактивную таблицу. Моя первая мысль была
insert into inactive select * from active where ...
delete from active active where ...
Однако, примерно через .42 секунды, я заметил, что это будет пропускать / дублировать строки, если обновления изменяют то, что выбирает предложение where.
В этом случае я легко могу предотвратить это, но что мне делать в тех случаях, когда я не могу?
edit: Судя по ответам, нет простого / тривиального способа сделать это. Я действительно удивлен этим. Я думаю, что было бы несколько существенных преимуществ, если бы оно было.