我有一个表A,我必须将数据复制到表B.现在的问题是在表A和表B中都有一个列ID,它是主键,不能为空。表A是有重复。任何人都可以告诉我如何从表A中将数据插入表B而不重复吗?
答案 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 功能会提供不同的行。