在 MS Access 中使用表 1 中的所有数据和列创建表,并添加表 2 中的行
Posted
技术标签:
【中文标题】在 MS Access 中使用表 1 中的所有数据和列创建表,并添加表 2 中的行【英文标题】:Create table in MS Access with all data and columns from Table 1 and add rows from Table 2 【发布时间】:2016-07-07 10:42:40 【问题描述】:我正在尝试在 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 中的相关行添加到末尾?
【问题讨论】:
你想要一个UNION query。 【参考方案1】:你需要一个UNION
Query:
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;
【讨论】:
完美!非常感谢您的帮助!以上是关于在 MS Access 中使用表 1 中的所有数据和列创建表,并添加表 2 中的行的主要内容,如果未能解决你的问题,请参考以下文章