首页 > 解决方案 > Laravel如何加入其他数据库表?

问题描述

我有 2 个表但不同的数据库,我想将这些表连接在一起吗?例子:

SELECT CharID,StrUserID
FROM SRO_VT_SHARD.dbo._User as us
     JOIN SRO_VT_ACCOUNT.dbo.TB_User u ON us.UserJID = u.JID
ORDER BY StrUserID ASC

标签: phpsql-serverlaravel-5

解决方案


如果您要加入的表属于属于同一 SQL Server 实例的数据库,则可以使用以下内容:

SELECT CharID,StrUserID
FROM SRO_VT_SHARD.dbo._User as us
INNER JOIN SRO_VT_ACCOUNT.dbo.TB_User u ON us.UserJID = u.JID
INNER JOIN [DatabaseName].[Schema].[TableName] AS Alias ON u.JID = alias.ID
ORDER BY StrUserID ASC

如果您要加入的表属于另一个数据库,该数据库属于另一个 SQL Server 实例,您可以通过以下方式完成Linked Server

SELECT CharID,StrUserID
FROM SRO_VT_SHARD.dbo._User as us
INNER JOIN SRO_VT_ACCOUNT.dbo.TB_User u ON us.UserJID = u.JID
INNER JOIN [MyLinkedServer].[DatabaseName].[Schema].[TableName] AS Alias ON u.JID = alias.ID
ORDER BY StrUserID ASC

推荐阅读