在使用数据库时,如何删除重复数据?
如图所示:用户表(user)数据
文章插图
1、输入查询语句(查询name重复数据)
select * from user where name in (select name from user group by name having count(name) > 1)
文章插图
查询后,可以看到name叫“张三”的有3条数据 。
文章插图
可以使用distinct去重(返回不重复的用户名)
select distinct name from user
文章插图
查询后,name有三个名字(去重),分别是“张三”、“李四”、“王五” 。
文章插图
【SQL如何删除重复数据】
2、删除多余的重复记录(name),只保留id最小的记录 。
delete from user where id not in ( select dt.id from ( select min(id) as id from user group by name ) dt)
文章插图
查询表数据,可以看到name重复的数据已经删除 。
文章插图
公众号:AllTests软件测试
推荐阅读
- 如何去掉电脑桌面的小黄锁?
- 春季呼吸道疾病高发 老人小孩如何预防感冒
- 肝好不好看身体6部位 春季如何巧补肝
- 红茶柠檬的功效,红茶和柠檬蜂蜜的功效与作用
- 房屋未住物业费如何收?
- 杨幂|杨幂简直是“行走的衣架子”,她是如何把极简风穿出氛围美的?
- 喝茶与品茶区别,如何区别高山与坝系普洱茶香气
- 如何选择房子地板上的风水
- 刚买的MacBook Pro如何进行激活?
- 如何在安全模式下还原系统?