【问题标题】:Create table in MS Access with all data and columns from Table 1 and add rows from Table 2在 MS Access 中使用表 1 中的所有数据和列创建表,并添加表 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 中的相关行添加到末尾?

【问题讨论】:

标签: ms-access join


【解决方案1】:

你需要一个UNIONQuery:

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;

【讨论】:

  • 完美!非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多