sql >> Database >  >> RDS >> Mysql

Kolom bijwerken op basis van overeenkomende waarden in andere tabel in mysql

U kunt UPDATE de Customer veld van de tweede tabel Calendar uit de eerste tabel Customer door JOIN stel de twee tabellen als volgt samen:

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.

In de SET clausule, kunt u de kolom instellen die u wilt bijwerken, en u kunt ook JOIN de twee tabellen gebaseerd op een predikaat, ik gebruikte c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , maar u kunt kiezen wat geschikt is voor uw behoeften.

Hier is een SQL Fiddle-demo



  1. Hoe MOD() werkt in MariaDB

  2. MySql-weergave is erg traag. Waarom?

  3. Onderdruk waarschuwingsuitvoer in bash

  4. onverwachte T_ENCAPSED_AND_WHITESPACE, verwacht T_STRING of T_VARIABLE of T_NUM_STRING fout