我们可以使用连接两个不同的数据库表吗?
我们可以使用来自不同数据库的两个表的连接操作吗? 如果是,那该怎么办?
两个数据库都在同一台服务器上,DBMS是一样的。
只要这些数据库位于同一台服务器上,SQL Server允许您连接来自不同数据库的表。 连接语法是一样的; 唯一的区别是你必须完全指定表名。
假设您在同一台服务器上有两个数据库 – Db1
和Db2
。 Db1
有一个名为Clients
的表, ClientId
和Db2
有一个名为Messages
的表,其中有一列ClientId
(让我们来看看为什么这些表在不同的数据库中)。
现在,要在上述表格上执行连接,您将使用此查询:
select * from Db1.dbo.Clients c join Db2.dbo.Messages m on c.ClientId = m.ClientId
SELECT ... FROM A.table t1 JOIN B.table2 t2 ON t2.column = t1.col