本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。
在sql中,可以使用select语句删除重复数据,语法为:“select * from 字段 where 字段id in (select 字段id from 字段 group by 字段 having count(字段id) > 1)”。

本教程操作环境:windows7系统、mysql8.0版本、Dell G3电脑。
用SQL语句,删除掉重复项只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
1 2 | select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
|
扩展:
删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
1 2 3 | delete from people
where peopleName in (select peopleName from people group by peopleName having count(peopleName) > 1)
and peopleId not in (select min(peopleId) from people group by peopleName having count(peopleName)>1)
|
查找表中多余的重复记录(多个字段)
1 2 | select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count (*) > 1)
|
删除表中多余的重复记录(多个字段),只留有rowid最小的记录
1 2 3 | delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
|
查找表中多余的重复记录(多个字段),不包含rowid最小的记录
1 2 3 | select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1 )
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)> 1 )
|
消除一个字段的左边的第一位:
1 | update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'
|
消除一个字段的右边的第一位:
1 | update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'
|
假删除表中多余的重复记录(多个字段),不包含rowid最小的记录
1 | update vitae set ispass=-1where peopleId in (select peopleId from vitae group by peopleId
|
相关推荐:《mysql教程》
以上就是SQL如何删除重复数据的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
sql增删改查语句是什么?
c#实现定义一套中间sql可以跨库执行的sql语句(案例详解)
plsql与tsql的语法不同
关于sql语句的说法中,错误的是什么
详解oracle数据库中自带的所有表结构(sql代码)
oracle dba常用语句第22页
sql server 交集,差集的用法详解
sql语言容易学吗?
sql是高度什么和面向什么的操作语言?
简单聊一聊sql注入及防止sql注入
更多相关阅读请进入《sql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » SQL如何删除重复数据