Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Syntax für Join-Update

MySQL unterstützt ein Mehrtabellen-UPDATE Syntax , was ungefähr so ​​aussehen würde:

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

Sie können den Train aktualisieren Tabelle und aus den Reservations löschen Tabelle in derselben Transaktion. Solange Sie zuerst aktualisieren und dann löschen, sollte es funktionieren.