Mělo by být možné použít dva výpisy v rámci jedné transakce, vložit a odstranit:
BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
DELETE FROM Table1
WHERE <condition>;
COMMIT;
Toto je nejjednodušší forma. Pokud se musíte obávat vložení nových odpovídajících záznamů do tabulky1 mezi dva příkazy, můžete přidat and exists <in table2>
.