我们可以对来自不同数据库的两个表使用联接操作吗?如果是,我该怎么办?
两个数据库都在同一台服务器上,而DBMS是相同的。
我们可以对来自不同数据库的两个表使用联接操作吗?如果是,我该怎么办?
两个数据库都在同一台服务器上,而DBMS是相同的。
Answers:
SQL Server允许您联接来自不同数据库的表,只要这些数据库位于同一服务器上即可。连接语法是相同的。唯一的区别是您必须完全指定表名。
假设您在同一服务器上有两个数据库- Db1
和Db2
。Db1
有一个名为表Clients
与一列ClientId
,并Db2
有一个名为表Messages
与列ClientId
(让我们离开asside为什么这些表是在不同的数据库)。
现在,要对上述表执行联接,将使用以下查询:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId