В 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.