两表间的判断和赋值 有表A和表B 当表A.1 = B.1 AND A.2 = B.2时表B.3 = A.3请问用什么函数怎么写。update 只能单表更新。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update view 可以更新视图 update b set B.3 =(select a.3from a,bwhere A.1 = B.1 AND A.2 = B.2) ora-01427 单行子查询返回多行 --用mergemerge into tb busing ta aon( A.1 = B.1 AND A.2 = B.2)when matched then update set B.3 = A.3; 如果你确定数据没问题的话可以加上rownum update b set B.3 =(select a.3 from a,b where A.1 = B.1 AND A.2 = B.2 and rownum=1) 我还是在仔细的说明下吧表A和表B A1 A2 A3 B1 B2 B3 希望修改后是B3=A3DVJ02 55 12 DVJ68 77 8 7DVJ12 85 5 DVJ12 85 9 5DVJ68 77 7 DVJ02 55 10 12DVJ98 56 8 DVJ98 56 1 8用select a.3 from a,b where A.1 = B.1 AND A.2 = B.2 查询出来的结果肯定是多行的并且没有重复所以怎么个去掉重复行。 merge into busing aon( A.A1 = B.B1 AND A.A2 = B.B2)when matched then update set B.B3 = A.A3; merge into A AA using B BB on (AA.A1 = BB.B1 AND AA.A2 = BB.B2) when MATCHED then update set AA.A3 = BB.B3 谢谢各位的帮助最后还是用merge解决了真是个有用的函数 急啊,请教oracle 的定时job 一个sql可以根据两个字段来排序吗? 烦死了 谁能告诉我 游标到底是怎么个东西? 请问这个sql怎么写?? Oracle建表提示缺失右括号,求解决 oracle9安装问题 那位大侠有oracle视频教材 怎么样比较取出一个字段的数据与非数据库的数据比较 请教clob字段添加数据的问题 oracle developer/2000 form 问题求教,谢谢了 DEADLOCK DETECTED 错误 linux下oracle的安装很慢
可以更新视图
a.3
from a,b
where A.1 = B.1 AND A.2 = B.2)
merge into tb b
using ta a
on( A.1 = B.1 AND A.2 = B.2)
when matched then update set B.3 = A.3;
可以加上rownum
update b set B.3 =(select
a.3
from a,b
where A.1 = B.1 AND A.2 = B.2 and rownum=1)
表A和表B
A1 A2 A3 B1 B2 B3 希望修改后是B3=A3
DVJ02 55 12 DVJ68 77 8 7
DVJ12 85 5 DVJ12 85 9 5
DVJ68 77 7 DVJ02 55 10 12
DVJ98 56 8 DVJ98 56 1 8
用select
a.3
from a,b
where A.1 = B.1 AND A.2 = B.2 查询出来的结果肯定是多行的并且没有重复所以怎么个去掉重复行。
using a
on( A.A1 = B.B1 AND A.A2 = B.B2)
when matched then update set B.B3 = A.A3;
using B BB
on (AA.A1 = BB.B1 AND AA.A2 = BB.B2)
when MATCHED then
update set AA.A3 = BB.B3 谢谢各位的帮助最后还是用merge解决了真是个有用的函数