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