UPDATE test1 AS t1 SET t1.score = (SELECT t2.score FROM test2 AS t2 WHERE t1.name = t2.name2) WHERE EXISTS (SELECT 1 FROM test2 AS t2 WHERE t1.name = t2.name2 )
1
这样我们更新的表记录已经变为 关联的记录
SELECT * FROM test1
1
这里写图片描述
这里我们再说一下另一种关联更新
UPDATE test1 AS t1 INNER JOIN test2 AS t2 ON t1.name = t2.name2 SET t1.score = t2.score