MySQL 下使用update set from select

在mysql中,用一个表的字段填充另一个表,(也许是版本的缘故,)不能直接使用set select的结果,即:

UPDATE tableA
SET columnA = tableB.columnB
FROM
(SELECT columnB FROM tableB WHERE ...)
WHERE ...

使用inner join,即:

UPDATE A INNER JOIN B ON A.ID = B.ID
SET A.friendname = B.username

Leave a Reply