В MySQL, у меня есть две разные базы данных - вызов ДАВАЙТЕ их A и B .
Можно ли выполнить соединение между таблицей, которая находится в базе данных A , с таблицей, которая находится в базе данных B ?
В MySQL, у меня есть две разные базы данных - вызов ДАВАЙТЕ их A и B .
Можно ли выполнить соединение между таблицей, которая находится в базе данных A , с таблицей, которая находится в базе данных B ?
Ответы:
Да, если у учетной записи есть соответствующие разрешения, которые вы можете использовать:
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Вам просто нужно добавить к ссылке на таблицу имя базы данных, в которой она находится.
ERROR 1146 (42S02): Table 'currentdb.otherdb.tablename' doesn't exist
FROM A.table1 JOIN B.table2 ON B.table2 .column2 = A.table1.column1
SELECT *
FROM A.tableA JOIN B.tableB
или
SELECT *
FROM A.tableA JOIN B.tableB
ON A.tableA.id = B.tableB.a_id;
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
Просто убедитесь, что в строке SELECT вы указываете, какие столбцы таблицы вы используете, либо по полной ссылке, либо по псевдониму. Подойдет любое из следующего:
SELECT *
SELECT t1.*,t2.column2
SELECT A.table1.column1, t2.*
etc.