今天去西安一家公司去面试,其中有一道面试题是这样的:“如何删除在数据表中完全相同的记录,如果两条相同的记录主键不同,那么又应该如何删除” ,当时因为是很简单的题目就直接用sql语句完成,面试官看了之后说这个有问题。回来研究一下果然错了。现在把研究的步骤分享下来。
研究条件:
window7 + no-install mysql
1. 如何删除除了主键不同其他属性均相同的记录
主要思想:首先从数据表中找出没有重复的数据记录,然后把这些记录保存到临时表中,然后删除原表记录把临时表中的记录迁移过去。
具体步骤:
一、 查看下表在student中有两条相同记录,有distinct查找不同的记录(如右图)。