sql >> Database >  >> RDS >> Mysql

MySQL Batch waarde verhogen?

Dit is een voorbeeld waarmee alle prijzen voor CategoryID 27 worden bijgewerkt:

update MyTable
set Price = Price + 10
where CategoryID = 27

Voordat u een UPDATE uitvoert een dergelijke query, zorg ervoor dat u de juiste records bijwerkt door een SELECT vraag met dezelfde WHERE clausule en het onderzoeken van de resultaten:

select *
from MyTable
where CategoryID = 27

Opmerking

Het bovenstaande gaat ervan uit dat er geen prijsgeschiedenis wordt bijgehouden. U zult de tabelstructuur moeten onderzoeken om te weten of dit het geval is of niet. Als de prijsgeschiedenis wordt bijgehouden, moet u een andere benadering kiezen, afhankelijk van hoe het schema is gestructureerd. ALS u ons laat weten wat uw schema is, kunnen we specifieker zijn.




  1. Een SSIS-pakket uitvoeren met dtexec

  2. Doctrine DQL join op nullable kolommen

  3. Wat is het doel van gegevensreplicatie?

  4. JTable-kolomnamen worden niet afgedrukt