mysql,2个表,把其中一个表根据某个列值,替换其他列的值

表a,表b中都有1列,2列,3列,4列等很多列
且1,2,3,4等列表结构都一样,但是顺序不一样
现在想把表b数据中 根据2列对应的值,替换a表中1,3,4指定列的值
表a原来的数据,表b更新数据

阅读 2.3k
2 个回答

大概是:

UPDATE a
SET col1=b.col2
WHERE a.col2=b.col3

可以使用 update 配合子查询
例如:

update user u set email=(select email from admin where u.username = admin.username);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题