同じサーバー上に2つのデータベースがあります。
ユーザーが任意の用語を検索するときに、2つの異なるデータベースからの単一の結果を表示したい!どうすればこれを行うことができますか?JSPを使用しています
両方のデータベースに接続する必要はありません。説明させてください..
2 つのデータベース DB_1 と DB_2 があり、どちらにもテーブル DB_1.Table1 と DB_2.Table2 があります。
DB_1 で使用するテーブルがさらにあると仮定します。ここではGRANT
、DB_2 の Table2 を DB_1 に提供するだけで済みます。または DB_2 のすべてのテーブルに許可を与えることができます (必要に応じて)。これがオラクルの振る舞いです。DB サーバーが同じものをサポートしていない場合は、DB_1 のユーザーに許可 ( GRANT ) を与えて、異なるデータベースの複数のテーブルを使用してください。
クエリは次のようになります。
Select t1.id, t1.name,t2.id, t2.name t2 from DB_1.Table1 t1, DB_2.Table2 t2 where...
そして、あなたが書いたように
ユーザーが任意の用語を検索したときに、2 つの異なるデータベースからの 1 つの結果を表示したい!
あなたのクエリは..
Select t1.id, t1.name from DB_1.Table1 t1 where...
Union All
Select t2.id, t2.name from DB_2.Table2 t2 where...