求解答:将B表的值插入A表中为空的字段
答案:1 悬赏:0 手机版
解决时间 2021-11-16 23:23
- 提问者网友:且恨且铭记
- 2021-11-16 10:35
求解答:将B表的值插入A表中为空的字段
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-11-16 12:06
根据自己摸索终于用万能的decode实现了,先给两个表的id1建主键,之后:
update (select a.id2 old_id2,a.id3 old_id3,
decode(a.id2,null,b.id2,a.id2) new_id2,
decode(a.id3,null,b.id3,a.id3) new_id3,
from t1 a,t2 b where a.id1=b.id1)
set old_id2=new_id2,old_id3=new_id3;
可惜实际环境有40个字段,这样写估计也很麻烦咯,刚才得知新的需求,还要再判断,假如两个值不同的话要插入另一张报错表。
update (select a.id2 old_id2,a.id3 old_id3,
decode(a.id2,null,b.id2,a.id2) new_id2,
decode(a.id3,null,b.id3,a.id3) new_id3,
from t1 a,t2 b where a.id1=b.id1)
set old_id2=new_id2,old_id3=new_id3;
可惜实际环境有40个字段,这样写估计也很麻烦咯,刚才得知新的需求,还要再判断,假如两个值不同的话要插入另一张报错表。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯