Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour la colonne en fonction des valeurs correspondantes dans une autre table dans mysql

Vous pouvez UPDATE le Customer champ de la seconde table Calendar de la première table Customer par JOIN les deux tables comme ceci :

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.

Dans le SET clause, vous pouvez définir la colonne que vous souhaitez mettre à jour, et vous pouvez également JOIN les deux tables basées sur n'importe quel prédicat, j'ai utilisé c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , mais vous pouvez choisir ce qui convient à vos besoins.

Voici une démo SQL Fiddle