Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar coluna com base em valores correspondentes em outra tabela no mysql


Você pode UPDATE o Customer campo da segunda tabela Calendar da primeira tabela Customer por JOIN as duas tabelas assim:
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.

No SET cláusula, você pode definir a coluna que deseja atualizar e também pode JOIN as duas tabelas com base em qualquer predicado, usei c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , mas você pode escolher o que é adequado para suas necessidades.

Aqui está uma demonstração do SQL Fiddle