oracle多表更新问题

xlh0053 2017-03-28 05:36:29
表A:字段1,字段2,字段3
表B:字段4,字段5,字段6
A和B通过字段1=字段4关联,现在想把表A的字段3更新为表B的字段6的总和,字段3=sum(字段6)
这个sql要这么写啊?


还有一个问题:
FSQ的值怎么从1开始顺序排列,sql怎么写?
...全文
319 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
js14982 2017-03-28
  • 打赏
  • 举报
回复
注意,这个是你相关字段关联的更新字段,你要清楚你到底是要怎么更新。 即按你表A字段1和表B字段4,把表B的按字段4分组
update 表A a
set 字段3=(select sum(字段6) from 表B b where a.字段1 = b.字段4)
;
js14982 2017-03-28
  • 打赏
  • 举报
回复
我理解的是这样,表B的所有的值的总和,不用按字段4来分组么?
update 表A
set 字段3=(select sum(字段6) from 表B)
;
至于你说的FSQ的值怎么从1开始顺序排,只需要在查询语句末尾加一个 order by FSQ 就可以了。 即 select * from t order by FSQ;

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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