有一个数据库为A,另一个数据库为B,两个数据库的用户名都为C,密码都为P两个数据库下面有相同的表结构T1,T2(T1和T2的数据有一部分是相同的)。如何在PL/SQL Developer实现这样的查询:查询T1和T2的全部记录select * from t1 union  select * from t2  ????

解决方案 »

  1.   

    怎么判断数据是否相同,是根据主键还是记录的所有字段都相同?
    你想简单将两表数据合并还是怎样?如果是简单合并用union all 就可以
      

  2.   

    如果两个用户不是一个实例1、首先在任意一个数据库A上面建立一个数据库链dblinkB,连接到另外一个数据库B上。
    2、然后在A数据库上利用数据库链dblinkB查询
    select * from C.T1 union select * from C.T2@dblinkB;如果两个用户是一个实例
    select * from C.T1 union select * from C.T2;
      

  3.   

    错了,是用 union all这样不去重,才能查到全部记录,使用union过去重。