update set 子查询多个字段

西伯龄 2018-09-26 09:59:32
目前是

update A set 列A = (select 列1 from B where **** linmt 1 )

我想同时更新多个字段

类似 select A set 列A ,列B = (select A1,A2 from B linmt 1 )

不能使用 join 因为两个表 的 是时间 顺序关联的,并没有什么 唯一键 来关联查询。

查了一晚上资料,好像mysql 都不支持这种方式,必须 关联 或者 更新几个字段,写几次子查询

最后希望在这里得到大神指点
...全文
2072 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2018-09-26
  • 打赏
  • 举报
回复
update A, (select A1,A2 from B linmt 1 ) c set A.列A=c.a1 ,A.列B=c.A2

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧