Mysql
 sql >> Database >  >> RDS >> Mysql

Sintassi MySQL per Join Update

MySQL supporta un multi-table UPDATE sintassi , che sarebbe approssimativamente così:

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

Puoi aggiornare il Train tabella ed elimina da Reservations tabella nella stessa transazione. Finché esegui prima l'aggiornamento e poi l'eliminazione per secondo, dovrebbe funzionare.