mysql数据表去重合并_MySQL数据表合并(两表字段相同)以及数据去重(抄)

数据去重

现有两个表 test_01 test_02 其中test_01有重复数据

统计重复数据

select count(*) as repeat_count,name from test_01 group by name having repeat_count > 1;

1

使用DISTINCT关键字过滤重复数据

select distinct name,age from test_01;

1

也可以使用GROUP BY过滤重复数据

select name,age,gender from test_01 group by name;

1

删除重复的数据,采用create table select方式从以上过滤完数据的查询结果中创建新表,作为临时表,然后把原来的表drop删除,再把临时表重命名为原来的表名

create table test_temp select name,age,gender from test_01 group by name;

drop table test_01;

alter table test_temp rename to test_01;

1

2

3

这样便得到了无重复数据的 test_01

合并test_01 test_02(两表结构相同)采用暴力添加数据的方法,这里把test_02 表的数据合并到test_01表

insert into test_01(name,age,gender) select name,age,gender from test_02;

1

得到合并后的test_01

————————————————

版权声明:本文为CSDN博主「metoo9527」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/metoo9527/article/details/80085128

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值