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

Hvordan opdaterer du hver række i tabellen i SQL ved at finde alle rækker, der er ens for en kolonne, og derefter indstille en anden kolonne lig med hinanden

I SQL Server kan du gøre noget 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 noget lignende

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

Selvfølgelig, hvis du har flere rækker i Tabel_2, vil du få en fejl....



  1. hvordan man injicerer sql i login-processen

  2. Sådan tager du fysisk backup til ikke-virksomheds MySQL INNODB-motor

  3. Apache Spark ODBC-driver

  4. Hvordan returnerer man data fra en MySQL-forespørgsel i en Flask-app?