sql >> Databáze >  >> RDS >> Sqlserver

Přesunout data SQL z jedné tabulky do druhé

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> .



  1. Nastavte znakovou sadu a řazení tabulky v MariaDB

  2. Jak efektivně modelujete dědičnost v databázi?

  3. Po odstranění resetujte AutoIncrement v SQL Server

  4. Generujte_série v Postgresu od počátečního a koncového data v tabulce