【问题标题】:Laravel how to Join other database tables?Laravel如何加入其他数据库表?
【发布时间】:2019-11-17 15:31:16
【问题描述】:

我有 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

【问题讨论】:

  • 那么你的问题是什么?您“问”的内容实际上并不是一个问题,而是您刚刚以问号结尾的陈述。为什么上述方法不起作用?
  • 只要这两个数据库都在同一个 SQL Server 实例上,并且运行查询的用户有权访问这两个数据库和表的 SELECT 权限,就可以工作。
  • 一点谷歌搜索就能解决你的问题。

标签: php sql-server laravel-5


【解决方案1】:

如果您要加入的表属于属于同一 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

【讨论】:

  • 我怎样才能用 laravel 5 做到这一点?,我使用 sql server。
  • 我不知道 Laravel,抱歉。无论如何,你可以在这里回答另一个问题。
猜你喜欢
  • 1970-01-01
  • 2017-03-09
  • 2020-01-29
  • 2011-03-21
  • 2019-07-17
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 2018-06-01
相关资源
最近更新 更多