使用表1中的所有数据和列在MS Access中创建表,并添加表2中的行

时间:2016-07-07 10:42:40

标签: ms-access join

我试图在MS Access中将两个表组合在一起(我使用Office 365版本)。表格看起来都是这样的:

Headword    Spelling    Frequency
 Word1        Sp1a           x
 Word1        Sp1b           y
 Word2        Sp2a           z

所以每个人都有一系列的词条和几个不同的拼写,以及它们的频率。这些在两个表格中。

我想要一个带有所有表1中内容的组合表,以及表2中的一些内容。从表2中,我只想要表1中标题与头条相匹配的行。

我一直在尝试使用加入代码来完成这项工作:

SELECT Table1.Headword, Table2.Headword, Table1.Spelling, 
        Table2.Spelling, Table1.Frequency, Table2.Frequency, 
FROM Table2 RIGHT JOIN Table1 ON Table2.Headword = Table1.Headword;

这增加了表2中数据的新列,这不是我想要的。 (虽然它添加的数据至少是正确的数据!)

如何以表格1中的三个原始列连接表格,并将表2中的相关行添加到结尾?

1 个答案:

答案 0 :(得分:1)

您需要UNION查询:

SELECT Headword as HW, Spelling as SP, Frequency as Fr
FROM Table1 
UNION
SELECT  Table2.Headword as HW, Table2.Spelling as SP, Table2.Frequency as Fr
FROM Table2 RIGHT JOIN Table1 ON Table2.Headword = Table1.Headword;