MySQL hỗ trợ nhiều bảng UPDATE cú pháp
, trông giống như sau:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Bạn có thể cập nhật Train bảng và xóa khỏi Reservations trong cùng một giao dịch. Miễn là bạn thực hiện cập nhật đầu tiên và sau đó thực hiện xóa lần thứ hai, nó sẽ hoạt động.