oracle把一个字段的值更新另一个字段。

2022-03-18 教育 170阅读

你报的这个错,基本就是当a.值1=b.值1时,选出来的值2有两个或更多的结果,数据库一蒙圈,就不知道该给你更新哪个了。

如果你更新规则不复杂,可以

update tab1 a set 值2=(select min(值2) from tab2 b where a.值1=b.值1 ) --这个里的值2取最小值,当然也可以max取最大值,如果有其他规则的话就说明
where exists (select 1 from tab2 b where a.值1=b.值1)
and a.值1 in (select a.值1 from tab2 a)
and cop_g_no in (select * from tab3 )
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com