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.