Объединить между таблицами в двух разных базах данных? - PullRequest
112 голосов
/ 18 апреля 2011

В MySQL у меня есть две разные базы данных - назовем их A и B .

Возможно ли выполнить соединение между таблицей, которая находится в базе данных A , и таблицей, которая находится в базе данных B ?

Ответы [ 3 ]

139 голосов
/ 18 апреля 2011

Да, при условии, что у учетной записи есть соответствующие разрешения, которые вы можете использовать:

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

Вам просто нужно добавить префикс ссылки на таблицу к имени базы данных, в которой она находится.

5 голосов
/ 18 апреля 2011
SELECT <...> 
FROM A.tableA JOIN B.tableB 
2 голосов
/ 03 декабря 2016
SELECT *
FROM A.tableA JOIN B.tableB 

или

SELECT *
  FROM A.tableA JOIN B.tableB
  ON A.tableA.id = B.tableB.a_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...