【发布时间】:2012-06-26 18:30:43
【问题描述】:
我有几个查询 (20+),它们都返回以下三列:
Building | Room | Other
所有这些都是文本字段。我想接受所有这些查询并将它们组合起来;所以我想看看查询的整体返回值。
例如,如果我有一个查询 SELECT Building, Room, Other FROM tblOne WHERE Room=10 和 SELECT Building, Room, Other FROM tblOne WHERE Building=20,我如何将这两者合二为一?显然这是一个非常简单的示例,而我的实际查询要复杂得多,因此将它们写为 1 个查询是不可行的。
我想输出上面的例子:
Building | Room | Other
```````````````````````
20 | 1 | Some Stuff
20 | 10 | Some More
5 | 10 | Some Other
15 | 10 | Some Extra
20 | 5 | Some Text
我尝试过的所有方法都出现了“建筑物、房间和其他可能引用多个表格”的错误(也就是它不想将它们组合在一个标题下)。解决此问题的 SQL 语法是什么?
【问题讨论】:
-
在这个例子中它们不是;但是我有更复杂的查询,这最终被用于创建可按建筑物或房间排序的大型报告,这将显示该建筑物/房间的所有可用查询的所有结果;我正在使用 VBA 为报告编写源代码,所以我需要一种方法来添加所有这些查询;与使用 OR 将所有这些复杂的查询重写为一个相比,联合编码要容易得多。