web-dev-qa-db-ja.com

2つの異なるデータベースのテーブル間を結合しますか?

MySQLには、2つの異なるデータベースがあります。それらをABと呼びましょう。

データベースAにあるテーブルから、データベースBにあるテーブルへの結合を実行できますか?

114
user3262424

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

SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;

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

142
OMG Ponies
SELECT <...> 
FROM A.tableA JOIN B.tableB 
5
Senthil
SELECT *
FROM A.tableA JOIN B.tableB 

または

SELECT *
  FROM A.tableA JOIN B.tableB
  ON A.tableA.id = B.tableB.a_id;
2
Kalaivani M