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.