我在合并来自JAVA中不同数据库查询的两个表时遇到问题。
我有2个表A和B。A属于SQLite DB,B属于Postgres DB。

有没有一种方法可以合并这两个表并获得输出。

我尝试从内部联接查询联接这些表,但对我不起作用。

表A属于sqlite数据库

  appid |  charid
  ------+--------
  2142  |      2
  2142  |      4
  2142  |      7


表B属于Postgres DB

charid  |          charname
--------+----------------------------
      1 | Bandwidth
      2 | Prone to misuse
      3 | Transfer files
      4 | Tunnels apps


我必须显示如下输出:

  appid |          charname
--------+----------------------------
   2142 | Excessive Bandwidth
   2142 | Prone to misuse
   2145 | Transfer files
   2146 | Tunnels other apps

最佳答案

您不能在单个查询中跨JDBC驱动程序访问多个数据库。

您必须执行两个查询,然后将它们自己合并到自己的代码中。

如果这是一个长期解决方案,请考虑跨数据库复制静态表。甚至可以整合到单个数据库中。

07-27 16:08