问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 条件更新

发布网友 发布时间:2022-03-22 18:15

我来回答

3个回答

热心网友 时间:2022-03-22 19:44

oracle 条件更新
如果按这个思路进行更新,会报错
update T1 set num=(select num from t2) where id in(select id from T2);
ORA-01247:单行子查询返回多个行

热心网友 时间:2022-03-22 21:02

如果按这个思路进行更新,会报错
update T1 set num=(select num from t2) where id in(select id from T2);
ORA-01247:单行子查询返回多个行

不过可以采取迂回战术

1
create table t1_new
as
select t1.id,t2.num from t1,t2 where t1.id=t2.id
union
select * from t1 where id not in(select id from t2);
2
rename t1 to t1_old;
3
rename t1_new to t1;追问你的union
select * from t1 where id not in(select id from t2);这句有什么用?

追答如果t1表中的id号都包含在t2表中,那么union没用;
如果t1表中有部分id号,在t2表中没有,那么
create table t1_new
as
select t1.id,t2.num from t1,t2 where t1.id=t2.id
会丢失一部分数据,这部分数据就是存在于t1中的id,但是不存在t2中id对应的数据,加入union是为了t1数据的完整性

热心网友 时间:2022-03-22 22:37

insert into T1
select T2.id,T2.num from T1 ,T2
where T1.id=T2.id
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
送你离开千里之外歌词完整版 枇杷怎么做才有营养? 枇杷怎么吃最有营养啊? 用护肤品脸上刺痛怎么办 洗脸脸上刺痛 肠粉有什么家常做法? 肠粉的家常做法 教你自制广东肠粉 小度voice是什么意思? 小度智能屏x10是否支持粤语_小度智能屏x10支持粤语吗 小度支持粤语吗 iphonexr录屏 H3CNE考试报名步骤 思科考试的CCNA认证考试 毛巾为什么发霉 毛巾用着用着就长霉斑了,是什么原因造成的? 每天都在使用的毛巾为什么上面有霉点出现? 强基计划的报考流程是什么? 在家里熬绿豆汤时为什么有时候颜色是红色,有时候是黄绿色的呢?具体原因是什么? 为什么绿豆汤会煮成红色? 绿豆汤为何一煮就变色 为什么新的没有漂流瓶 HCNA认证是全考选择题么? 以前微信绑定银行卡,以前的不用了,请问怎么才能解除绑定? 绑定了银行卡怎么取消 绑定了银行卡怎么取消 东北特产有哪些 东北或者长春有什么地道特产??? 东北长春有什么特产 往届生报名需要在线认证学历吗? 我今年考药士,请问需要学历认证吗 oracle 如何实现两个条件 奶油胶太稀了怎么办? 请教:考过了PMP,后面要怎么做 青香蕉该怎样催熟? 买的香蕉比较青,怎么能快速熟 青香蕉放了10天还不熟怎么办? 中级认证需要什么资料? 自动生成,可以改吗 怎么修改 江苏省的特产有哪些? 怎样修改 江苏有什么著名的东西? 修改过一次,还想修改怎么办 可以自己编辑吗 我修改过一次了 怎样还能在改一次吗? 在中国考华为认证好还是思科好? 怎么样才能把改了 每个人的都可以更改一次,可是改完之后怎么找回最开始的那个? 一年内怎么改第二次 一年内怎么改第二次