>  기사  >  데이터 베이스  >  expdp导出两表关联后的数据

expdp导出两表关联后的数据

WBOY
WBOY원래의
2016-06-07 16:48:261176검색

有两张表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,否则会报错误的标识

本文永久更新链接地址:

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.