MySQL mendukung multi-tabel UPDATE sintaks
, yang kira-kira akan terlihat seperti ini:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Anda dapat memperbarui Train tabel dan hapus dari Reservations tabel dalam transaksi yang sama. Selama Anda melakukan pembaruan terlebih dahulu dan kemudian melakukan penghapusan kedua, itu akan berhasil.