有没有办法在sqlalchemy中跨多个会话执行连接?

Mar*_*ark 5 python session join sqlalchemy

如果我有多个会话到不同的数据库,有没有办法在一个查询中跨它们执行连接?

例如,我正在集成两个程序,中间有一个表来将id从一个转换为另一个.我目前只是尝试运行单独的查询,使用前一个数据构建下一个查询.它似乎变得有点混乱,我想在一个查询中做到这一点.

我还没有找到任何说明这是可能的,并且知道查询是在会话上完成的,这让我相信这可能不是.

谢谢

zzz*_*eek 2

如果这些是真正独立的数据库服务器,则需要使用dblink等系统来建立从一个数据库到另一个数据库的透明代理。否则,如果这些数据库位于同一服务器上,通常有某种方法可以引用其他模式/数据库中的表,但这在很大程度上取决于所使用的数据库类型。

但无论如何,这些例程都涉及能够在单个连接上寻址所有数据库,这意味着在单个会话中。如果您无法在一条 SQL 语句中完成此操作,那么您就无法使用 SQL JOIN,您需要整理内存中的数据。