我们可以对来自不同数据库的两个表使用join操作吗?如果是,我该怎么做?
两个数据库都在同一台服务器上,而DBMS是相同的。
答案 0 :(得分:149)
只要这些数据库位于同一服务器上,SQL Server允许您连接来自不同数据库的表。连接语法是一样的;唯一的区别是你必须完全指定表名。
假设您在同一台服务器上有两个数据库 - Db1
和Db2
。 Db1
有一个名为Clients
的表格,列ClientId
,Db2
有一个名为Messages
的表格,其中包含ClientId
列(让' s离开,为什么这些表位于不同的数据库中。)
现在,要在上述表格上执行连接,您将使用此查询:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
答案 1 :(得分:2)
答案 2 :(得分:-1)
SELECT ...
FROM A.table1 t1
JOIN B.table2 t2 ON t2.col2 = t1.col1