怎么保留sql聚合条件不相同的记录

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:55:56
有a,b两个表,他们中的字段相同,都是username,num。
但是a,b表中的username不完全相同。
我想把求ab中username相同num的和(select sum(a.num+b.num) … where a.username=b.username ),但是把b 表里a表没有的username记录插如a 表中!

说的更明白点就是我想保留下来用 inner join a.username=b.username 聚合中 两个表中username 不相同的记录

合并两个有重复记录的表,前提保留二表中重复的记录,删除一表中重复的记录

一:
在本地一表中查出,与二表不重复的记录,并且把这些记录插入到新表中
select * into 新表 from 一表 where 一表.字段 not in(select 一表.字段 from 一表,二表 where 一表.字段=二表.字段);

二:
insert into 新表 select * from 二表;

三:至此新表中的数据为最全的,并且没有重复

注:(两表合并的命令:insert into users_00
select * from users_02
union
select * from users_01;)