sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Uppdatera värden baserat på delfråga

allt du behöver göra är att gå med i borden så här.

UPDATE table2 t2
JOIN table1 t1 ON t1.id = t2.id
SET t2.name = t1.name;

RESULTAT MED JOIN

om du är inställd på att göra det med ett urval kan du göra det så här.

UPDATE table2 t2,
(   SELECT Name, id 
    FROM table1 
) t1
SET t2.name = t1.name
WHERE t1.id = t2.id

RESULTAT FRÅN SELECT



  1. Behöver hjälp med att optimera en lat/Lon geo-sökning för mysql

  2. SQL hur man jämför två kolumner från två olika tabeller

  3. Felaktigt heltal (2147483647) har infogats i MySQL?

  4. Lagrade icke-engelska tecken, fick '?????' - Problem med MySQL-teckenuppsättning