Access 2010创建包含其他表中多列的字段列表的列

时间:2012-10-16 15:34:22

标签: sql ms-access

经过太多时间尝试使用Google并将结果返回到concat或总结列之后,我将在此处提出问题。我希望这将是一个毫无疑问的问题,我只是在进行谷歌搜索时没有正确使用正确的关键字。

我有两个表(电机和联轴器),包含有关电机和联轴器的信息。以下是表格的基本结构:

表名:电机 列:流程,电机名称

表名:联轴器 列:流程,耦合名称

还有许多其他列,但没有一列与创建查询有任何关联。我想要做的就是创建一个查询,该查询可以解析所有电机名称和属于特定进程的所有耦合名称,显然使用WHERE语句,并将它们放入名为Component的列(很可能是临时列)中。不幸的是谷歌告诉我连接或总结结果......这不是我想要做的。只是一个列表或摘要。我很抱歉,因为我知道这是一个SQL 101问题。不过,任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:1)

联合选择将从两个表中获取数据。

SELECT * from Motors Where process="Text"
Union
Select * from Couplings Where process="Text"

虽然我使用*来获取示例中的数据,但您必须在每个select中返回相同数量的列,否则Access可能会返回一些奇怪的结果,或者只是失败。

我建议您进行2次查询,然后将SQL中的SQL复制到另一个空查询中。 将第一个查询末尾的;替换为单词UNION。这应该创建你需要的查询