公司大神是个神经很大条的人,经常导入数据时,不做过滤处理,然后就出现了表里有两条一模一样的数据,包括ID,表示很无奈,但是每次都要检查处理。一条一条地删掉重复数据是一种很蠢的办法。
况且,大神经常说,一定要学会偷懒啊!!!!
数据重复怎么办呢?
1,首先,查出数据,重复数据只保留一条。
那就是用到union的时候啦。
关于union的使用,请参照前面的博文《SQL中union的常用用法~~解决数据拼凑、表中两列合并等问题》
select * from mytable
union
select * from mytable
2,把查询出来的数据备份好
PLSQL中,如果数据少可以直接复制留待粘贴,如果数据量比较大,可以用PLSQL自带的备份查询数据功能
保存成SQL文件,打开你就会发现有一堆insert语句
注意,查询语句的时候一定要记得查出了所有的数据,点击 按钮保证查出所有数据 箭头按钮呈现灰色即可
3、删除表里的数据
delete from mytable
4、恢复数据
最后,把之前复制的数据粘贴过来,或者操作刚刚导出的SQL文件,执行,导入数据即可。