2013-05-31 7 views
5

異なるデータベースに複数のセッションがある場合、1つのクエリでそれらの間で結合を実行する方法はありますか?sqlalchemyで複数のセッション間で結合を実行する方法はありますか?

例えば、私は2つのプログラムを統合しています。中間にあるテーブルは、IDを別のものに変換します。私は現在、別のクエリを実行しようとしています。前のクエリのデータを使用して次のクエリを構築しています。それはちょっと混乱しているようだと私は1つのクエリでそれをやりたいです。

これが可能であるとは言いがたいものが見つかりませんでした。セッションでクエリが実行されたことを知っていると、これはそうではないと思われます。

おかげ

答えて

2

これらは真に独立したデータベースサーバーである場合は、他の1つのデータベースからの透過プロキシを確立するdblinkのようなシステムを使用する必要があるだろう。それ以外の場合、これらのデータベースが同じサーバー上にある場合、通常、他のスキーマ/データベースの表を参照する方法はありますが、使用するデータベースの種類によって大きく異なります。

しかし、いずれの場合でも、これらのルーチンはすべて、単一の接続ですべてのデータベースのアドレス指定が可能であることを意味します。 1つのSQL文でそれを行うことができない場合は、SQL JOINを使用することはできません。メモリ内のデータを照合する必要があります。

関連する問題