在一个查询中使用具有不同属性的两个数据库

时间:2012-06-20 05:28:58

标签: mysql sql

我在同一台服务器上有两个数据库。

我希望在用户搜索任何字词时显示来自两个不同数据库的单个结果! 我们应该怎么做?我正在使用JSP

1 个答案:

答案 0 :(得分:3)

您无需连接两个数据库。让我解释..

  

我们有两个数据库DB_1和DB_2,它们都有表DB_1.Table1和   DB_2.Table2。

假设DB_1有更多表可供使用。在这里,您只需要在DB_2的Table2上向DB_1提供GRANT。或者您可以为DB_2的所有表提供授权(根据您的需要)。这就是Oracle的行为方式。如果您的数据库服务器不支持相同的权限,只需向DB_1的用户授予权限(GRANT)以使用不同数据库的多个表。

,查询看起来像..

Select t1.id, t1.name,t2.id, t2.name t2 from DB_1.Table1 t1, DB_2.Table2 t2 where...

正如你写的那样

  

我想在用户搜索任何字词时显示来自两个不同数据库的单个结果!

您的查询将是..

Select t1.id, t1.name from DB_1.Table1 t1 where...
Union All
Select t2.id, t2.name from DB_2.Table2 t2 where...