127

我们可以对来自不同数据库的两个表使用连接操作吗?如果是,我该怎么做?

两个数据库都在同一台服务器上,并且 DBMS 是相同的。

4

2 回答 2

217

SQL Server 允许您连接来自不同数据库的表,只要这些数据库位于同一服务器上。连接语法是一样的;唯一的区别是您必须完全指定表名。

假设您在同一台服务器上有两个数据库 -Db1Db2. Db1有一个Clients用列调用的表ClientId和一个用列Db2调用的表(让我们先不管为什么这些表在不同的数据库中)。MessagesClientId

现在,要对上述表执行连接,您将使用以下查询:

select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
于 2012-07-11T06:51:43.253 回答
5

您可以在数据库中使用同义词部分。

在此处输入图像描述

然后在同义词选项卡的视图向导中找到您保存的同义词并添加到视图并简单地设置内部连接。 在此处输入图像描述

于 2020-02-01T08:40:03.307 回答