当前位置:  数据库>博客 iis7站长之家

expdp导出两表关联后的数据

    来源: 互联网  发布时间:2017-06-04

    本文导语: 有两张表t1、t2 t1表结构为 id、name、age t2表结构为 id 我们关联语句是这样的select t1.* from t1,t2 where t1.id = t2.id; 我们现在就是需要取这部分关联查询后的数据,对于数据量很大的情况我们建议还是用数据泵。 但是需要有两条原则:...

有两张表t1、t2

t1表结构为

id、name、age

t2表结构为

id

我们关联语句是这样的select t1.* from t1,t2 where t1.id = t2.id;

我们现在就是需要取这部分关联查询后的数据,对于数据量很大的情况我们建议还是用数据泵。

但是需要有两条原则:

第一,查询的全部字段来源同一张表,例如我们这里查询结果都是t1表中的字段

第二,查询的表与其他表关联值是唯一的,实际上就是其他表的记录不是重得的,否则结果不准确

保证这两条原则后,我们可以改写成如下SQL:

select t1.* from t1 where exists

(select 1 from t2 where id = t2.id);

因此我们的parfile中可以写成这样

tables=t1

query=t1:"where exists (select 1 from t2 where id = t2.id)"

这里一定要记住,where 后面的t1的字段千万不要写成t1.id这样的形式,直接就写id,否则会报错误的标识


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于oracle expdp命令的使用详解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,