sql >> Databasteknik >  >> RDS >> Mysql

MySQL-syntax för Join Update

MySQL stöder en multi-table UPDATE syntax , som skulle se ut ungefär så här:

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

Du kan uppdatera Train tabell och ta bort från Reservations tabell i samma transaktion. Så länge du gör uppdateringen först och sedan tar bort den andra, borde det fungera.



  1. Hur man extraherar en delsträng från en sträng i T-SQL

  2. Maximal storlek för en varchar(max)-variabel

  3. Förstå SQL Server Lockdown till säker databasmiljö

  4. PostgreSQL matchningsintervall mellan start- och sluttid mot tidsstämpel