如何删除数据库中的重复记录(一)
1个回答
展开全部
今天去西安一家公司去面试,其中有一道面试题是这样的:“如何删除在数据表中完全相同的记录,如果两条相同的记录主键不同,那么又应该如何删除” ,当时因为是很简单的题目就直接用sql语句完成,面试官看了之后说这个有问题。回来研究一下果然错了。现在把
今天去西安一家公司去面试,其中有一道面试题是这样的:“如何删除在数据表中完全相同的记录,如果两条相同的记录主键不同,那么又应该如何删除” ,当时因为是很简单的题目就直接用sql语句完成,面试官看了之后说这个有问题。回来研究一下果然错了。现在把研究的步骤分享下来。
研究条件:
window7 + no-install mysql
1. 如何删除除了主键不同其他属性均相同的记录
主要思想:首先从数据表中找出没有重复的数据记录,然后把这些记录保存到临时表中,然后删除原表记录把临时表中的记录迁移过去。
具体步骤:
一、 查看下表在student中有两条相同记录,有distinct查找不同的记录(如右图)。
二、 创建临时表,把上面右图的数据迁移到临时表student_temp中.
sql语句: create temporary table if not exists student_temp as (select distinct(name), sex from student);
三、 删除原表内容或者重新创建张新表,本例采用在原表基础上修改,然后把student_temp内容迁移到student,最后结果如下图所示:
用到sql: insert into student(id, name,sex ) select null,name,sex from student_temp;
最后就可以看到student表中只有两条不同数据了。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询