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

Opdater kolonne baseret på matchende værdier i anden tabel i mysql

Du kan UPDATE Customer felt i den anden tabel Calendar fra den første tabel Customer ved JOIN ing de to tabeller sådan:

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 indstille den kolonne, du ønsker at opdatere, og du kan også JOIN de to tabeller baseret på et hvilket som helst prædikat brugte jeg c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , men du kan vælge, hvad der passer til dine behov.

Her er en SQL Fiddle-demo



  1. Sådan gør du:Rangering af søgeresultater

  2. Lagring af foranstillede nuller af heltal i MySQL-database som INTEGER

  3. SQL Server Query Store

  4. Udfyldende rullemenu baseret på tidligere valg