sql >> Databasteknik >  >> RDS >> Mysql

Hur uppdaterar du i SQL varje rad i tabellen genom att hitta alla rader som är lika för en kolumn och sedan ställa in en annan kolumn lika med varandra

I SQL Server kan du göra något som:

UPDATE Table_1
SET Column_2 = t2.Column_2
FROM Table_1 AS t1
INNER JOIN Table_2 AS t2 ON t2.Column_1 = t1.Column_1

eller något liknande

UPDATE Table_1
SET Column_2 = ( 
    SELECT t2.Column_2
    FROM Table_2 AS t2
    WHERE t2.Column_1 = Table_1.Column_1
)

Om du har flera rader i Table_2 får du naturligtvis ett felmeddelande...



  1. Lägg till värde till en kolumn varje månad i Mysql Data Base

  2. Compex MySQL Left Gå med genom att använda flera poster från metatabeller

  3. använd php-variabel i namnet på mysql skapa tabell

  4. MySQL Gruppera efter vecka nummer med flera datum kolumn