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

Aggiorna la colonna in base ai valori corrispondenti in un'altra tabella in mysql

Puoi UPDATE il Customer campo della seconda tabella Calendar dalla prima tabella Customer per JOIN ing le due tabelle in questo modo:

UPDATE calendar c1
INNER JOIN Customer c2 ON c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID
SET c1.Customer = c2.ID --or SET c1.Customer = c2.PassengerName or whatever you want.

Nel SET clausola, puoi impostare la colonna che desideri aggiornare e puoi anche JOIN le due tabelle basate su qualsiasi predicato, ho usato c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , ma puoi scegliere ciò che è adatto alle tue esigenze.

Ecco una demo di SQL Fiddle