我在合并来自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驱动程序访问多个数据库。
您必须执行两个查询,然后将它们自己合并到自己的代码中。
如果这是一个长期解决方案,请考虑跨数据库复制静态表。甚至可以整合到单个数据库中。