Powinno być możliwe przy użyciu dwóch wyciągów w ramach jednej transakcji, wstawiania i usuwania:
BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
DELETE FROM Table1
WHERE <condition>;
COMMIT;
To najprostsza forma. Jeśli musisz się martwić, że nowe pasujące rekordy zostaną wstawione do table1 między dwoma instrukcjami, możesz dodać and exists <in table2>
.