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

标签 oracle postgresql

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

问题是,完成这项任务花费了太多时间。首先,我从 Postgres 表中获取数据并加载到变量中。

然后我使用这个变量对 Oracle 表执行选择查询。

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

Postgres 声明:

select filial_name 
  into f_name 
from branch 
where id=1;

甲骨文声明:

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

以上过程循环进行。

最佳答案

如果您必须在 Oracle 表和 PostgreSQL 表之间运行大量连接,那速度永远不会很快。

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

关于oracle - 如何在一个选择查询中使用 Oracle 和 PostgreSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57424108/

相关文章:

java.sql.SQLDataException : invalid month when getting data from Oracle

oracle - 循环遍历预定义的值

postgresql - 我无法使用 Docker 和 Passenger/nginx 镜像运行 Rails 控制台

sql - 加速使用 exists 的 sql 查询

postgresql - `= function()` 和 `= (select function())` 之间有区别吗?

python - 是否有 Python MySQL API 返回准备好的语句以供重用?

sql - SUBSTR 和 INSTR SQL 甲骨文

sql - Oracle SQL - 查询时间限制

oracle - 第 4 行错误 : PL/SQL: SQL Statement ignored

ruby-on-rails - 在 postgresql、heroku、Rails 4 上设计主键错误