0

同じサーバー上に2つのデータベースがあります。

ユーザーが任意の用語を検索するときに、2つの異なるデータベースからの単一の結果を表示したい!どうすればこれを行うことができますか?JSPを使用しています

4

1 に答える 1

3

両方のデータベースに接続する必要はありません。説明させてください..

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...
于 2012-06-20T08:13:27.013 に答える