Mysql
 sql >> Base de données >  >> RDS >> Mysql

En SQL, comment mettez-vous à jour chaque ligne de la table en trouvant toutes les lignes qui sont égales pour une colonne, puis définissez une autre colonne égale les unes aux autres

Dans SQL Server, vous pouvez faire quelque chose comme :

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

ou quelque chose comme

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

Bien sûr, si vous avez plusieurs lignes dans Table_2, vous obtiendrez une erreur...