1

データベースに基づいた Excel シート (mysql からデータを返す) にクエリがあります。以下のサンプル DSN を参照してください。

DATABASE=myDB;DESCRIPTION=myDB;DSN=myDB-dsn;OPTION=0;PORT=3306;SERVER=myServer;UID=user1;

これは、複数のテーブルからのものであるが、単一の DB からのものである限り、十分に機能します。

2 つのデータベースからクエリを実行して Excel シートのデータを取得することはできますか?

2 つの個別の DSN と 2 つの個別のクエリを作成できますが、問題は、これら 2 つの DB に共通のフィールド (無関係) がある場合、1 つのクエリと 1 つのデータを返すことができるかということです。手動でコピーして貼り付けることなく、全体を実行できますか? Oracle の場合、DBLinks が役立つと聞きましたが、MySQL では利用できないようです。 私がもっと探していた更新:

SELECT A.*, B.* FROM db1.table1 A LEFT JOIN db2.table1 B ON A.id = B.id

この種の参照が可能かどうかはわかりません。クエリによっては機能しますが、これに DSN を定義する方法がわかりません。

4

1 に答える 1

0

次のように別のデータベースのテーブルにアクセスできます

SELECT cols FROM DBNAME.TABLE_NAME

これを myDB のプロシージャとして保持し、myDB から呼び出します

于 2012-08-17T12:38:14.510 に答える