oracle sql语句问题,怎么将update语句和select查出来的数据关联上。是同一张表

2024-12-01 11:02:08
推荐回答(2个)
回答1:

不看你的了,给你一个格式吧
update 表 别名1 from set 字段=(select 字段2 from 表 别名2 where 别名1.主键=别名2.主键)
就是给同一个表两个别名,就可以用不同的别名进行关联

update mw_app.mwt_ud_dy_hgl a set ljhgl =(select round(avg(dyhgl),3),jcdid from mw_app.mwt_ud_dy_hgl b where dyhgl is not null and a.主键=b.主键 group by jcdid)

回答2:

new.fmcode,
case :new.fmtype when 1 then '01' when 2 then '02' when 3 then '03' else '01' end
from dual