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