Объединить между таблицами в двух разных базах данных?

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

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

Ответ 1

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

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

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

Ответ 2

SELECT <...> 
FROM A.tableA JOIN B.tableB 

Ответ 3

SELECT *
FROM A.tableA JOIN B.tableB 

или

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