我在参加【中原银行】的【极客大赛】,请大家支持下我的队伍,给【农夫种豆队】投上您宝贵的一票(微信,无需注册,无需填写手机号码,点击一下即可),谢谢大家;
1.先查询A表中有,但是B表中没有的数据;
select a.* form A a where
NO EXISTS(
select b.id from B b where a.id = b.id;
);
2.将A有B没有的数据,插入到B表中;这里用的不是常规的values,而是insert into table_name +查询的记录;这种模式;如果不是全插入,可以将子查询的全查询改为部分查询;
insert into B b(
select a.* form A a where
NO EXISTS(
select a.id from A a where a.id = b.id;
)
);
结束;