mysql下使用update set from select

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

UPDATE tableA

SET columnA=tableB.columnB

FROM

(SELECT columnB FROM tableB WHERE ...)

WHERE ...

方法/步骤

  1. 1

    应该使用inner join,即:

    UPDATE friends INNER JOIN users ON friends.friendid=users.userid

    SET friends.friendname=users.username

阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭