sql >> Databáze >  >> RDS >> Mysql

Je možné přesunout záznam z jedné tabulky do druhé pomocí jediného SQL příkazu?

Ne, nelze přesouvat záznamy v jednom příkazu SQL. Musíte použít INSERT následuje DELETE prohlášení. Tato prohlášení byste měli zabalit do transakce , abyste se ujistili, že operace kopírování zůstane atomická.

START TRANSACTION;

INSERT INTO 
    new_table 
SELECT 
    *
FROM
    old_table
WHERE
    some_field = 'your_criteria';

DELETE FROM old_table WHERE some_field = 'your_criteria';

COMMIT;


  1. Import/export databáze pomocí SQL Server Server Management Studio

  2. Jak vypočítat rozdíl mezi dvěma daty a časy v T-SQL

  3. Jak získat rok z data v T-SQL

  4. Pomalé řazení dotazů podle sloupce ve spojené tabulce