如何在一个查询中从多个数据库中选择记录?

时间:2016-12-10 10:16:49

标签: php mysql sql mysqli pdo

我想使用多个数据库,因为我有1个数据库,其中包含40个表并且看起来不太好。这就是为什么我要创建另一个数据库但问题是我无法在一个查询中加入此数据库,例如 我有核心'数据库,它包含具有user_id列的用户表 第二个数据库是post数据库,我需要从用户表中获取user_id,这是在核心'数据库如下

SELECT post_message from posts where 'core'.user_id=123 

可能吗?或者我应该坚持使用一个数据库?我还有与数据库关系有关的外键问题。

1 个答案:

答案 0 :(得分:0)

如果是 SQL SERVER 产品,您可以调用驻留在另一个DB上的Object,如下所示

SELECT * FROM [DB_NAME].[Schema_Name].[Table_NAME]

例如:

SELECT * FROM DB1.dbo.Employee

对于MySQL:请仔细阅读以下内容 Select columns across different databases