Mysql
 sql >> Base de données >  >> RDS >> Mysql

Syntaxe MySQL pour Join Update

MySQL prend en charge une multi-table UPDATE syntaxe , qui ressemblerait approximativement à ceci :

UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;

Vous pouvez mettre à jour le Train table et supprimer du Reservations table dans la même transaction. Tant que vous effectuez d'abord la mise à jour, puis la suppression, cela devrait fonctionner.