22,209
社区成员
发帖
与我相关
我的任务
分享
insert a
select * from b
except
select * from a
insert a
select * from b
where not exists(select 1 from a where checksum(b.id,b.name) =checksum(id,name))
insert a
select * from a
except
select * from b
create table A(id int,name int)
insert into a values(1 ,1)
insert into a values(2 ,2)
insert into a values(3 ,3)
create table B(id int,name int)
insert into b values(1 ,1)
insert into b values(2 ,2)
insert into b values(3 ,3)
insert into b values(4 ,4)
insert into b values(5 ,5)
go
insert into a select * from b where id not in (select id from a)
select * from a
drop table a , b
/*
id name
----------- -----------
1 1
2 2
3 3
4 4
5 5
(所影响的行数为 5 行)
*/
create table A(id int,name int)
insert into a values(1 ,1)
insert into a values(2 ,2)
insert into a values(3 ,3)
create table B(id int,name int)
insert into b values(1 ,1)
insert into b values(2 ,2)
insert into b values(3 ,3)
insert into b values(4 ,4)
insert into b values(5 ,5)
go
insert into a select * from b where not exists (select 1 from a where a.id = b.id and a.name = b.name)
select * from a
drop table a , b
/*
id name
----------- -----------
1 1
2 2
3 3
4 4
5 5
(所影响的行数为 5 行)
*/
insert into a select * from b where id not in (select id from a)