如何删除数据库表的重复数据
首先:判断什么是重复数据。
如果是所有列的值都是相同的才是重复数据:
使用distinc创建临时表然后将原表替换。
如果是有主键的:
delete * from tab where id not in(
select id from (
select max(id) id,name from tab group by name
)
)
这个例子是根据name作为重复的依据的。
首先:判断什么是重复数据。
如果是所有列的值都是相同的才是重复数据:
使用distinc创建临时表然后将原表替换。
如果是有主键的:
delete * from tab where id not in(
select id from (
select max(id) id,name from tab group by name
)
)
这个例子是根据name作为重复的依据的。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步