Sollte möglich sein, zwei Anweisungen innerhalb einer Transaktion zu verwenden, ein Einfügen und ein Löschen:
BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
DELETE FROM Table1
WHERE <condition>;
COMMIT;
Dies ist die einfachste Form. Wenn Sie befürchten müssen, dass zwischen den beiden Anweisungen neue übereinstimmende Datensätze in Tabelle1 eingefügt werden, können Sie ein and exists <in table2>
.