sql如何筛选出重复数据

转: https://www.php.cn/mysql-tutorials-474077.html#:~:text=%20sql%E7%AD%9B%E9%80%89%E5%87%BA%E9%87%8D%E5%A4%8D%E6%95%B0%E6%8D%AE%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9A%E4%BD%BF%E7%94%A8%E2%80%9Cselect%20%2A,from%20%E8%A1%A8%E5%90%8D%20where%20%E6%9D%A1%E4%BB%B6%E2%80%9D%E8%AF%AD%E5%8F%A5%E6%9D%A5%E7%AD%9B%E9%80%89%E9%87%8D%E5%A4%8D%E6%95%B0%E6%8D%AE%EF%BC%9B%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AA%E6%88%96%E8%80%85%E5%A4%9A%E4%B8%AA%E8%A1%A8%EF%BC%8C%E8%A1%A8%E4%B9%8B%E9%97%B4%E4%BD%BF%E7%94%A8%E9%80%97%E5%8F%B7%EF%BC%88%2C%EF%BC%89%E5%88%86%E5%89%B2%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8WHERE%E8%AF%AD%E5%8F%A5%E6%9D%A5%E8%AE%BE%E5%AE%9A%E6%9F%A5%E8%AF%A2%E6%9D%A1%E4%BB%B6%E3%80%82

 

sql筛选出重复数据的方法:使用“select * from 表名 where 条件”语句来筛选重复数据;可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。



本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在电脑上打开数据库,这里新建一张含有重复数据的user表做示例。



查询出了数据库中user表的重复数据。

1

select * from user where name in (select name from user group by name having count(name) > 1)



删除姓名重复的数据

1

delete from user where   name in (select name from user group by name  having count(name) > 1)



去掉重复数据,这里去掉了张三的重复数据

1

select distinct name from user



去掉班级相同的重复数据

1

select distinct class from user



去掉两个字段的重复数据

1

select distinct name,class from user

posted on 2022-02-09 10:47  PerfectData  阅读(2746)  评论(0编辑  收藏  举报

导航