如何在一个选择查询中使用Oracle和PostgreSQL查询

时间:2019-08-09 05:50:59

标签: oracle postgresql

在我的Java程序中,我试图从PostgreSQL数据库中获取值,并使用此数据,我对Oracle数据库使用了Select查询。

问题是,完成此任务需要太多时间。首先,我从Postgres表中获取数据并将其加载到变量中。

然后使用此变量,我正在对Oracle表执行选择查询。

但是我想使这个过程更快。是否可以在一个查询中执行此任务,该查询从PostgreSQL表中获取数据并从Oracle表中获取数据?

Postgres声明:

select filial_name 
  into f_name 
from branch 
where id=1;

Oracle语句:

select sum(credit)  
from balance 
where filial_n = f_name;

以上过程继续循环。

1 个答案:

答案 0 :(得分:1)

如果必须在Oracle表和PostgreSQL表之间运行大规模联接,那将永远不会很快。

但是,通过在PostgreSQL中定义一个oracle_fdw外部表并在PostgreSQL中执行连接,您可以比在应用程序中执行连接更好。