插入表中没有重复

时间:2017-12-12 14:29:21

标签: sql

我有一个表A,我必须将数据复制到表B.现在的问题是在表A和表B中都有一个列ID,它是主键,不能为空。表A是有重复。任何人都可以告诉我如何从表A中将数据插入表B而不重复吗?

2 个答案:

答案 0 :(得分:0)

这就像是

INSERT INTO TableA(ID) SELECT DISTINCT ID FROM TableB B LEFT JOIN TableA A ON A.ID = B.ID WHERE A.ID IS NULL

答案 1 :(得分:0)

您可以在select语句中使用 DISTINCT 函数来删除重复项。 在示例中,我假设两个表都有3列称为 ID 名称姓氏

insert into tableB (ID, Name, Surname)
select
    distinct(ID) as ID
    ,Name
    ,Surname
from tableA
;

请注意, DISTINCT 功能会提供不同的行。