跨数据库的联合查询

时间:2014-04-18 12:38:30

标签: ms-access union

我想在C:\ DB \ DB1.mdb中的qry_1和C:\ DB \ DB2.mdb中的qry_2运行联合​​查询

我看到的所有示例都只显示了如何在同一个数据库中对查询运行联合查询,当查询在不同的数据库中时,如何执行此操作?

编辑--- Grr,并不像我之前那样显示出结果。这表明每个条目两次。有没有办法只显示一次入口?例如,如果qry_1返回Joe 14,Jack 16,Jimmy 12和qry_2返回Joe 22,Jack 48,Jimmy 66有没有办法在UNION Query中对这些结果进行求和? 我尝试将语法更改为一个组,但是没有工作:

Select Name, Count FROM [C:\DB\DB1.mdb].qry_1
UNION ALL
SELECT Name, Count FROM [C:\DB\DB2.mdb].qry_2
GROUP BY Name, Count

1 个答案:

答案 0 :(得分:2)

对于您的情况没有任何改变,请使用:

SELECT * FROM [C:\DB\DB1.mdb].qry_1
UNION ALL
SELECT * FROM [C:\DB\DB2.mdb].qry_2

UPD:为了解决它们,我会推荐GROUP BY。假设我们将上层查询保存为qry_U,然后像这样尝试smth:

SELECT [Name], SUM([Numbers]) FROM [qry_U] GROUP BY [Name]
相关问题