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

Ms access 在MS Access中使用表1中的所有数据和列创建表,并添加表2中的行,ms-access,join,Ms Access,Join,我试图在MS Access中将两个表合并在一起(我使用的是Office 365版本)。这两个表看起来都像这样: Headword Spelling Frequency Word1 Sp1a x Word1 Sp1b y Word2 Sp2a z 所以我有一系列的标题词,每个标题词都有一些不同的拼写,还有它们的频率。这些在两张桌子里 我想要一个包含表1中所有内容和表2中部分内容

我试图在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中的相关行添加到末尾?

您需要一个
联合查询:

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;

你想要一个完美的!非常感谢你的帮助!