Как запустить множественный запрос на объединение в MySQL для нескольких соединений? - PullRequest
1 голос
/ 16 ноября 2011

У меня есть несколько соединений в MySQL, т.е. разные имена хостов, а также схемы, и я хочу экспортировать данные, присоединив запрос к

  1. Имя подключения: Австралия Имя хоста: xx07xx130300_001.db.6567xxx.xxx.com Схема: xx07xx130300_001

  2. Название соединения: Индонезия Имя хоста: xx07xx130300_002.db.6567xxx.xxx.com Схема: xx07xx130300_002

  3. Название соединения: Сингапур Имя хоста: xx07xx130300_003.db.6567xxx.xxx.com Схема: xx07xx130300_003

Как мне сделать объединение в этом случае в MySQL Workbench?

Поле, которое я использую, это Email и LastModified, и все они одинаковы для каждого соединения.

Могу ли я сделать что-то вроде этого:

SELECT Email, LastModified FROM Australia.xx07xx130300_001.table1
UNION 
SELECT Email, LastModified FROM Indonesia.xx07xx130300_002.table1
UNION
SELECT Email, LastModified FROM Singapore.xx07xx130300_003.table1

Спасибо

1 Ответ

3 голосов
/ 16 ноября 2011

Запрос не может охватывать несколько соединений.Вы можете подделать его, используя Объединенные таблицы , которые прозрачно связывают таблицы в других экземплярах БД с экземпляром локальной БД.Это выдаст один запрос к локальному серверу БД, и он будет обрабатывать фоновую работу по обработке запроса к сторонним экземплярам БД.

...