1つのトランザクション内で挿入と削除の2つのステートメントを使用できる必要があります:
BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
DELETE FROM Table1
WHERE <condition>;
COMMIT;
これは最も単純な形式です。 2つのステートメントの間に新しい一致するレコードがtable1に挿入されることを心配する必要がある場合は、and exists <in table2>
に存在させることができます。 。