首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨数据库的联合查询

问跨数据库的联合查询
EN

Stack Overflow用户
提问于 2014-04-18 12:38:30
回答 1查看 607关注 0票数 1

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

我看到的所有示例都只展示了如何在同一个数据库中的查询上运行Union查询,如果查询位于不同的数据库中,如何做到这一点?

编辑-- Grr,没有像我想要的那样显示结果。显示每个条目两次。有办法只显示一次条目吗?例如,如果qry_1返回Joe14、Jack 16、Jimmy12和qry_2返回Joe22、Jack 48、Jimmy66,那么在UNION查询中有什么方法可以对这些结果进行求和吗?我试图像这样将语法更改为一个组,但没有奏效:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-18 12:47:48

对于您的情况,请使用:

代码语言:javascript
复制
SELECT * FROM [C:\DB\DB1.mdb].qry_1
UNION ALL
SELECT * FROM [C:\DB\DB2.mdb].qry_2

UPD:总而言之,我建议大家分组。假设我们将上级查询保存为qry_U,然后尝试smth如下所示:

代码语言:javascript
复制
SELECT [Name], SUM([Numbers]) FROM [qry_U] GROUP BY [Name]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23154339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档