Объединить между таблицами в двух разных базах данных?
В 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;