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

Posted xiangzideheiniu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于MySQL数据表合并(两表字段相同)以及数据去重(抄)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL两表相同字段合并、更新,JAVA实现

MySQL单机优化---分表分区分库

sql 两表数据合并 union

数据库多表查询,同字段数据合并去重,应该怎么查?

MySQL里的Date型和Time型两个字段,如何用PYTHON合并为一个Datetime字段

SQL中如何将两个相同的表格组合成一个表格