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

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

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

101 голос | спросил user3262424 18 AMpMon, 18 Apr 2011 08:00:27 +040000Monday 2011, 08:00:27

3 ответа


0

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

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

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

ответил OMG Ponies 18 AMpMon, 18 Apr 2011 08:03:43 +040003Monday 2011, 08:03:43
0
SELECT <...> 
FROM A.tableA JOIN B.tableB 
ответил Senthil 18 AMpMon, 18 Apr 2011 08:05:43 +040005Monday 2011, 08:05:43
0
SELECT *
FROM A.tableA JOIN B.tableB 

или

SELECT *
  FROM A.tableA JOIN B.tableB
  ON A.tableA.id = B.tableB.a_id;
ответил Kalaivani M 3 SatEurope/Moscow2016-12-03T13:52:45+03:00Europe/Moscow12bEurope/MoscowSat, 03 Dec 2016 13:52:45 +0300 2016, 13:52:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132