有两表
A(grdm,yhzh),grdm:个人代码,yhzh:银行帐户
B(grdm,yhzh),grdm:个人代码,yhzh:银行帐户
其中A表中还有很多其他的列,由于A表中的yhzh(银行帐户)有部分有误,所以需要逐渐修复。
B表就是需要修复的银行帐户值。
两表中grdm是主键。我这么写update语句,提示“确实set关键字”
update a,b set a.yhzh=b.yhzh where a.grdm=b.grdm;请问该如何修改啊?
A(grdm,yhzh),grdm:个人代码,yhzh:银行帐户
B(grdm,yhzh),grdm:个人代码,yhzh:银行帐户
其中A表中还有很多其他的列,由于A表中的yhzh(银行帐户)有部分有误,所以需要逐渐修复。
B表就是需要修复的银行帐户值。
两表中grdm是主键。我这么写update语句,提示“确实set关键字”
update a,b set a.yhzh=b.yhzh where a.grdm=b.grdm;请问该如何修改啊?
解决方案 »
- oracle 存储过程的问题
- vb.net 连 pl/sql 存储过程问题
- 高分跪求oracle查询语句
- Oracle8.0 数据库(安装目录里)哪些文件可以导致程序出错或者不能打开??
- 字符集问题啊 求助
- TYPE ref_cur_ppi IS REF CURSOR
- 我打算学ORACLE,请各位建议一下学什么样的教材?
- 一个不太好依稀的问题?什么是“table space”和“schema object”
- oacle PLSQL点开blob字段,默认显示16进制
- 关于oracle方向大学生就业难易,薪资问题。
- 新建oracle实例
- 在oracle database 中创建一个table 数据类型问题
set a.yhzh=
(select b.yhzh
from b
where a.grdm=b.grdm
)
where exists
(
select 1
from b
where a.grdm=b.grdm
)
using (select grdm,yhzh from B)
on A.grdm=B.grdm
When matched update set A.yhzh=B.yhzh
When not matched insert into (grdm,yhzh)
values(B.grdm,B.yhzh);
set a.yhzh=
(select b.yhzh
from b
where a.grdm=b.grdm
)
where exists
(
select b.yhzh
from b
where a.grdm=b.grdm
)
update a
set a.yhzh=
(select b.yhzh
from b
where a.grdm=b.grdm
)
不行吗?