php - 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
解决方案
如果您要加入的表属于属于同一 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
推荐阅读
- python - Python:如何按名称分隔文件?
- r - 正则表达式“(?i)”是什么意思?
- oracle - 如何防止包含数字的字符字段转换为数字?
- swiftui - 关注 SwiftUI (tvOS) 列表中的特定项目
- r - 对不平衡面板数据的处理效果
- python - 限制删除 django 模型值的问题
- reactjs - 如何在登录页面上使用 React Router Link?
- python - 更新 JSON 文件的键值
- python - 通过删除 [] 更改 Python 子字符串
- tensorflow - 刚刚从 anaconda 重新安装了 keras-gpu,并收到了关于使用 windows 10 的 tensorflow 的弃用警告