Ms access 在MS Access中使用表1中的所有数据和列创建表,并添加表2中的行
我试图在MS Access中将两个表合并在一起(我使用的是Office 365版本)。这两个表看起来都像这样: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中部分内容
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;
你想要一个完美的!非常感谢你的帮助!