首页 / 数据库 / MySQL / expdp导出两表关联后的数据
有两张表t1、t2t1表结构为id、name、aget2表结构为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=t1query=t1:"where exists (select 1 from t2 where id = t2.id)"这里一定要记住,where 后面的t1的字段千万不要写成t1.id这样的形式,直接就写id,否则会报错误的标识更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址