【发布时间】:2019-01-10 22:44:43
【问题描述】:
我在同一个查询中看到了大量关于 UNION 和 INNER JOIN 的文档,但我找不到关于这个特定案例的文档。
这是我正在尝试做的一个示例,但此语法无效:
USE DB1
SELECT DISTINCT ResourceTable.ID, CustomerTable.FN
FROM ResourceTable
INNER JOIN CustomerTable ON ResourceTable.CID = CustomerTable.CID
UNION ALL
USE DB2
SELECT DISTINCT ResourceTable.ID, CustomerTable.FN
FROM ResourceTable
INNER JOIN CustomerTable ON ResourceTable.CID = CustomerTable.CID
ORDER BY ResourceTable.ID
所以基本上,有两个数据库具有相同的架构但不同的数据。我需要对它们都运行INNER JOIN 查询,我认为可能可行的一种方法是UNION。
除了第 6 行,我试图引用另一个数据库之外,这一切都可以工作。我想知道是否有办法让这个工作,我只是语法错误。
一种选择是将两者都插入到##temp 表中,然后查询临时表,但如果可能的话,我想避免这种情况。
【问题讨论】:
标签: sql sql-server database join