sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera kolumn baserat på matchande värden i annan tabell i mysql

Du kan UPDATE Customer fältet i den andra tabellen Calendar från den första tabellen Customer av JOIN ing de två tabellerna så här:

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.

I SET klausul kan du ställa in kolumnen du vill uppdatera, och du kan även JOIN de två tabellerna baserade på valfritt predikat använde jag c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , men du kan välja vad som passar dina behov.

Här är en SQL Fiddle-demo



  1. Jdbc-drivrutin hittades inte

  2. Fix:"BACKUP LOG kan inte utföras eftersom det inte finns någon aktuell databassäkerhetskopiering." i SQL Server/SQL Edge

  3. PHP för att lagra bilder i MySQL eller inte?

  4. Hur ansluter jag till Cloud SQL MySQL-databas från App Engine?