有2张表如下
表1id1 id2 other
1 1 xx
1 2 xx
1 3 xx
2 1 xx
2 2 xx
2 3 xx表2
id1 id2 other
1 1 yy
2 2 yyid1,id2是联合主键。两张表的字段一样,数据不一样, 我目前要使表2的数据和表的Id1、ID2一样(other字段允许不一样)。
即想把表一中表二不存在的数据插入到表二,应该怎么做?
表1id1 id2 other
1 1 xx
1 2 xx
1 3 xx
2 1 xx
2 2 xx
2 3 xx表2
id1 id2 other
1 1 yy
2 2 yyid1,id2是联合主键。两张表的字段一样,数据不一样, 我目前要使表2的数据和表的Id1、ID2一样(other字段允许不一样)。
即想把表一中表二不存在的数据插入到表二,应该怎么做?
1 1 yy
2 2 yy
1 2 xx
1 3 xx
2 2 xx
2 3 xx
(行顺序无所谓的)
insert into tb2
select *
from tb1 t
where not exists (select 1 from tb2 where id1 = t.id1 and id2 = t.id2)