如何用SQL语句实现将将两个表对比,将一个表中没有的数据插入另一个表中

2025-03-03 19:03:10
推荐回答(3个)
回答1:

insert into 表2
select * from 表1 where 字段1 in
(select 字段1 from 表1 minus select 字段1 from 表2);
commit;

——这样就ok了;其中字段1就是存放你所需数据的

回答2:

INSERT 表2
select * from 表1
EXCEPT
SELECT * FROM 表2

go

或--以ID列为主健为例
INSERT 表2
SELECT * FROM 表1 AS a WHERE NOT EXISTS(SELECT 1 FROM 表2 WHERE ID=a.ID)

回答3:

roy_88说的就可以