【发布时间】:2016-03-07 02:45:50
【问题描述】:
如何使用 MySQL Workbench 中的 SQL 运行程序连接不同数据库中的两个表?
我已经搜索过这个并探索了界面,但找不到解决方案。
如果使用 Workbench 无法实现,是否可以使用其他客户端?
注意:数据库存在于不同的连接和端口下!
【问题讨论】:
标签: mysql sql join mysql-workbench
如何使用 MySQL Workbench 中的 SQL 运行程序连接不同数据库中的两个表?
我已经搜索过这个并探索了界面,但找不到解决方案。
如果使用 Workbench 无法实现,是否可以使用其他客户端?
注意:数据库存在于不同的连接和端口下!
【问题讨论】:
标签: mysql sql join mysql-workbench
您可以简单地连接不同数据库的表。您需要在 FROM 子句中指定数据库名称。为了让它更短,请在其上添加一个 ALIAS,
SELECT a.*, -- this will display all columns of dba.`UserName`
b.`Message`
FROM dba.`UserName` a -- or LEFT JOIN to show all rows whether it exists or not
INNER JOIN dbB.`PrivateMessage` b
ON a.`username` = b.`username`
因此,只需在表名之前添加数据库名称即可解决您的问题。
在这种情况下,您可以使用 FEDERATED 存储引擎来加入在两台服务器上运行的两个 mysql 连接。请参阅文档以了解更多信息 http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html
【讨论】: