Access中的合并或联合表

时间:2014-12-16 23:39:13

标签: sql ms-access

我有两个表,我想将它们组合成一个非重复列表。我有一个' SUB'具有1列名为' ID'包含11,000个记录的唯一标识符。我还有另一张75,000行的表叫做“MASTER'”。它包含两列,' ID'它具有相同的唯一标识符和“CODE”字符。其中包含每个ID的唯一代码。我想创建一个新表,其中包含来自' SUB'的11,000个ID。表格中包含与' SUB'匹配的相应代码?来自' MASTER'的ID表。我使用了一个基本的UNION查询,但结果在' ID'中有重复。柱。我尝试使用Excel合并该查询生成的表,但列表太长而无法处理。有帮助吗?我知道这是一个基本的,但我不是数据库人...... SQL代码看起来是什么样的?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用JOIN代替UNION来实现您想要的目标。

这样的事情应该有效:

SELECT SUB.ID, MASTER.CODE
FROM SUB
JOIN MASTER
ON SUB.ID = MASTER.ID

通常,JOIN允许您根据这些行中的值将一个表中的某些行与其他表中的行匹配(将其视为沿着垂直轴“粘合”在一起的行)形成更长的行),而UNION只是在其他表下面的一个表中添加所有行(即沿着水平轴将一个表附加到另一个表的末尾)。