2

ERP ベースのソリューションのようなアプリケーションをアップグレードしています。組織はタスクを簡単に管理するための機能を追加する必要がありますが、直面している問題は、20 の異なるデータベース セットが含まれていることです。もっと具体的に言ってみましょう。

として名前が付けられた約 20 のデータベースがありb_d1, b_d2,b_d3 and so on till b_d20. ます。各データベースには、すべてのユーザー関連情報 (d1_g_members および d1_s_members) を含む 2 つのテーブルがあります。

d1_g_members and d1_s_membersしたがって、b_d1 データベースには 2 つのテーブルがあり、このように 20 のデータベースすべてにこれらのテーブルがあると言えます。

私の質問に来て、where句の意味を持つこれらすべてのデータベーステーブルに対してクエリを実行したいと思います:

例:

すべてのテーブルに のフィールドがありDATE OF JOINING、これらの 20 データベースからの参加日に従ってすべてのメンバーを一覧表示したいとします。どうすればいいですか?

これまでのところ、私のポイントを明確にしていることを願っています.. ??

4

1 に答える 1

1

2 つのデータベースとそれぞれのテーブルを結合するためのサンプルとしてこれを試してください。次に、上記のコメントに基づいてビューを作成します。JOIN抜き出したいデータに応じて s を調整します。

SELECT t1.col1, t2.col2 FROM db1.tb1 t1 
JOIN db2.tb2 t2 
ON t1.col1=t2.col1 
WHERE t2.col1 IS NOT NULL
AND t1.DATE_OF_JOINING ? -- your condition for date
;
于 2013-02-01T21:02:27.430 に答える