Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie die Spalte basierend auf übereinstimmenden Werten in einer anderen Tabelle in mysql

Sie können UPDATE der Customer Feld der zweiten Tabelle Calendar aus der ersten Tabelle Customer durch JOIN die beiden Tabellen wie folgt:

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.

Im SET -Klausel können Sie die Spalte festlegen, die Sie aktualisieren möchten, und Sie können auch JOIN verwenden Die beiden Tabellen basieren auf einem beliebigen Prädikat, ich habe c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID verwendet , aber Sie können wählen, was für Ihre Bedürfnisse geeignet ist.

Hier ist eine SQL Fiddle-Demo