更新表问题。

wch_212 2011-08-13 09:01:57


select * from A

1 z 1
2 y 2
3 x 3


create table B as select * from A

select * from b for update

update A a1 set A.b= B.b where A.C=B.C




b .C 的标识符无效

应该怎么更新
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wch_212 2011-08-13
  • 打赏
  • 举报
回复
3X
新丁11111 2011-08-13
  • 打赏
  • 举报
回复
呵呵,楼上的这种用法我没用过,不过oracle是不支持sql server那种两表链接批更新的,我们以前都是用游标逐条更新
BenChiM888 2011-08-13
  • 打赏
  • 举报
回复

create table B as select * from A;

merge into a
using b
on(a.b=b.b)
when matched then
update set a.c=b.b;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧