sql >> Database >  >> RDS >> Mysql

Mysql-retourclausule equivalent

Helaas kunt u niet zowel invoegen als verwijderen in één zoekopdracht , maar u kunt het allemaal in één transactie doen als u een transactionele winkel-engine gebruikt (zoals InnoDB). Bovendien, RETURNING wordt ondersteund door Oracle en PostgreSQL maar niet door MySQL en daarom moet u aparte delete schrijven en insert verklaringen.

Het gebruik van een transactie garandeert echter dat alleen de succesvol gekopieerde gegevens uit tabelA worden verwijderd. Overweeg het volgende:

begin transaction;
insert into tableB select * from tableA where 'your_condition_here';
delete from tableA where 'your_condition_here';
commit;


  1. Hoe pg_typeof() werkt in PostgreSQL

  2. Een opgeslagen procedure aanroepen binnen een opgeslagen procedure

  3. Beheer MDF-bestanden in SQL Server 2019

  4. Wanneer en hoe de SQL PARTITION BY-clausule te gebruiken?