如果我对不同的数据库有多个会话,有没有办法在一个查询中对它们执行连接?
例如,我正在集成两个程序,中间有一个表格来将 id 从一个转换到另一个。我目前只是尝试运行单独的查询,使用前一个查询中的数据构建下一个查询。它似乎有点乱,我想在一个查询中完成。
我还没有发现任何说这是可能的,并且知道查询是在会话本身上完成的,这让我相信这可能不是。
谢谢
如果我对不同的数据库有多个会话,有没有办法在一个查询中对它们执行连接?
例如,我正在集成两个程序,中间有一个表格来将 id 从一个转换到另一个。我目前只是尝试运行单独的查询,使用前一个查询中的数据构建下一个查询。它似乎有点乱,我想在一个查询中完成。
我还没有发现任何说这是可能的,并且知道查询是在会话本身上完成的,这让我相信这可能不是。
谢谢
如果这些是真正独立的数据库服务器,则需要使用dblink之类的系统来建立从一个数据库到另一个数据库的透明代理。否则,如果这些数据库在同一台服务器上,通常有一些方法可以引用其他模式/数据库中的表,但这在很大程度上取决于所使用的数据库类型。
但无论如何,这些例程都涉及能够在单个连接上处理所有数据库,这意味着在单个会话中。如果你不能在一个 SQL 语句中完成,那么你就不能使用 SQL JOIN,你需要在内存中整理数据。