web-dev-qa-db-fra.com

Joindre entre des tables dans deux bases de données différentes?

Dans MySQL, j'ai deux bases de données différentes - appelons-les A et B .

Est-il possible de faire une jointure entre une table qui est dans la base de données A , à une table qui est dans la base de données B ?

114
user3262424

Oui, en supposant que le compte dispose des autorisations appropriées, vous pouvez utiliser:

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

Il vous suffit de préfixer la référence de la table avec le nom de la base de données dans laquelle elle réside.

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

ou

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