如何在多个连接上运行MySQL中的多个联合查询?

时间:2011-11-16 03:31:11

标签: mysql mysql-workbench

我在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

  4. 如何在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 个答案:

答案 0 :(得分:3)

查询不能跨越多个连接。您可以使用Federated tables伪造它,它将其他数据库实例中的表透明地链接到本地​​数据库实例。这将向本地数据库服务器发出一个查询,它将处理将查询提供给外部数据库实例的后台工作。