2015-12-02 251 views
0

如何使用MySQL Workbench中的SQL runner连接两个位于不同数据库中的表?如何在Workbench中的不同数据库中连接两个表

我已经搜索了这个,并探讨了界面,但无法找到解决方案。

如果在Workbench中不可行,是否可以与其他客户端配合使用?

说明:数据库存在不同的连接和端口下!

回答

1

您可以简单地加入不同数据库的表格。您需要在FROM子句中指定数据库名称。为了使它更短,在其上添加一个别名,

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` 

所以才加入DB名称前的tablename将解决你的问题。

在这种情况下,你可以使用的,联合的存储引擎的加入两个servers.Please运行两个MySQL连接是指文档更多地了解它 http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html

+0

感谢您的答复!我忘了包含一个重要的细节 - 数据库存在于不同的连接和端口下! – emkay

+0

更新了答案...请检查联邦存储引擎的相同 – Naruto

+0

如果您的问题已解决,请将答案标记为已解决。它可以帮助其他人查找类似问题。 – Naruto

相关问题