不同用户下的表,如何抽取

hugh_9 2007-07-10 01:55:04
在a用户下有pp表,在b用户下也有pp表,现在想在c用户下的pp表中插入a用户和b用户的pp表的无重复并集,有什么好的解决方法,
insert into c.pp
select * from a.pp
union
select * from b.pp

这种方法比较慢,还有别的方法吗?
...全文
133 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
andfind 2007-07-10
  • 打赏
  • 举报
回复
同意楼上的
shangqiao 2007-07-10
  • 打赏
  • 举报
回复
删除重复的使用rowid操作提高性能
shangqiao 2007-07-10
  • 打赏
  • 举报
回复
如果重复数据很大那就分开插:先插只有a有的,然后在b有的,最后是都有的,可以利用full join实现。
如果重复数据不多就全部插了再删除重复的。

insert语句:insert /*+ append*/ into
hugh_9 2007-07-10
  • 打赏
  • 举报
回复
但a.pp和b.pp有重复的数据阿
icefirelxb 2007-07-10
  • 打赏
  • 举报
回复
分开插入试试
insert into c.pp
select * from a.pp;
insert into c.pp
select * from b.pp;
如果是一次性的操作,就这样,如果是定期更新,就用job实现。

17,382

社区成员

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

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