0

同じサーバーの異なるデータベースから 2 つのテーブルを結合してクエリ (選択のみ) を実行する必要があります。

たとえば、クエリは次のようになります。

SELECT * FROM DB1.tbl_a LEFT JOIN DB2.tbl_b ON   DB1.tbl_a.fieldX = DB2.tbl_b.fieldY WHERE ....

ここtbl_aで、はそれぞれtbl_b2 つの異なるデータベースからの 2 つのテーブルです。DB1DB2

どうやってするか?接続文字列でデータベースを指定せずに、SQLクエリでC#.を使用してMySQLサーバーに接続するにはどうすればよいですか?

4

2 に答える 2

1

実際、この質問はすでに回答されています。回答は次のとおりです。

はい、使用できる適切な権限がアカウントにあると仮定します。

SELECT ...
  FROM A.table t1
  JOIN B.table2 t2 ON t2.column = t1.col

テーブル参照の前に、それが存在するデータベースの名前を付けるだけです。

于 2012-11-09T10:20:25.477 に答える