2012-10-16 64 views
1

经过太多时间尝试Google并将结果返回到连接或求和列之后,我会在此处询问。我希望这将是一个毫不费脑的问题,我只是在进行Google搜索时没有正确使用正确的关键字。Access 2010创建包含其他表中多列的字段列表的列

我有两个表格(马达和联轴器),其中包含有关马达和联轴器的信息。下面是表的基本结构:

表名称:汽车 列:进程,电机名称

表名称:联轴器 列:进程,联轴器名称

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

回答

1

union select将从两个表中获取数据。

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

,而我已经使用*获得本例中的数据,你将不得不返回均选择相同的列数,否则Access可以返回一些奇怪的结果,或只是失败。

我建议你做2个查询,然后将每个SQL复制到另一个空查询中。 将第一个查询结束时的;替换为单词UNION。这应该创建您需要的查询

+0

感谢您的答复。这最终工作,这是有道理的。我之前尝试过使用Union声明,但不记得它为什么不起作用;可能是我的一些愚蠢的东西。我知道这将是一个SQL 101问题。再次感谢。 – a404error

相关问题