Dovrebbe essere possibile utilizzare due istruzioni all'interno di una transazione, un inserimento e un'eliminazione:
BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
DELETE FROM Table1
WHERE <condition>;
COMMIT;
Questa è la forma più semplice. Se devi preoccuparti che nuovi record corrispondenti vengano inseriti nella tabella1 tra le due istruzioni, puoi aggiungere un and exists <in table2>
.