Би трябвало да е възможно използването на два оператора в рамките на една транзакция, вмъкване и изтриване:
BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
DELETE FROM Table1
WHERE <condition>;
COMMIT;
Това е най-простата форма. Ако трябва да се притеснявате за вмъкване на нови съвпадащи записи в таблица 1 между двата израза, можете да добавите and exists <in table2>
.