【问题标题】:How to run multiple union query in MySQL on multiple connection?如何在多个连接上在 MySQL 中运行多个联合查询?
【发布时间】:2011-11-16 03:31:11
【问题描述】:

我在 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 中进行联合?

我使用的字段是电子邮件和 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

谢谢

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

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

    【讨论】:

    • MarcB:那么我该如何在 MyWorkbench 上执行此操作?
    • 阅读我链接到的文档。一旦您将“外部”数据库服务器作为联合表链接到当前数据库服务器,那么您的联合查询应该可以工作,因为它就像在多个本地表上执行联合查询一样。联合引擎会透明地将相关查询发送到远程服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2012-02-16
    • 2017-05-12
    • 2022-01-12
    • 2014-09-23
    • 2012-09-07
    相关资源
    最近更新 更多