我有两个表,我想将它们组合成一个非重复列表。我有一个' SUB'具有1列名为' ID'包含11,000个记录的唯一标识符。我还有另一张75,000行的表叫做“MASTER'”。它包含两列,' ID'它具有相同的唯一标识符和“CODE”字符。其中包含每个ID的唯一代码。我想创建一个新表,其中包含来自' SUB'的11,000个ID。表格中包含与' SUB'匹配的相应代码?来自' MASTER'的ID表。我使用了一个基本的UNION查询,但结果在' ID'中有重复。柱。我尝试使用Excel合并该查询生成的表,但列表太长而无法处理。有帮助吗?我知道这是一个基本的,但我不是数据库人...... SQL代码看起来是什么样的?
谢谢!
答案 0 :(得分:0)
您应该使用JOIN
代替UNION
来实现您想要的目标。
这样的事情应该有效:
SELECT SUB.ID, MASTER.CODE
FROM SUB
JOIN MASTER
ON SUB.ID = MASTER.ID
通常,JOIN
允许您根据这些行中的值将一个表中的某些行与其他表中的行匹配(将其视为沿着垂直轴“粘合”在一起的行)形成更长的行),而UNION
只是在其他表下面的一个表中添加所有行(即沿着水平轴将一个表附加到另一个表的末尾)。