Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie aktualisieren Sie in SQL jede Zeile der Tabelle, indem Sie alle Zeilen finden, die für eine Spalte gleich sind, und dann eine andere Spalte gleich setzen

In SQL Server können Sie so etwas tun:

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

oder so ähnlich

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

Wenn Sie mehrere Zeilen in Tabelle_2 haben, erhalten Sie natürlich eine Fehlermeldung....