读书人

剔除数据库中的重复记录

发布时间: 2012-07-19 16:02:19 作者: rapoo

删除数据库中的重复记录
数据库中存在重复记录分为两种:

1. 某些字段的值相同
2. 所有字段的值相同

对于第一种,可以采用连接的方式,条件是这些字段的值相同,并且其它字段的值大于或小于对应字段的值(只能取一种,等于表示同一条记录)

Table result

id name course score
1 John Biology 90
2 John Biology 90
3 Lisa Chemistry 80
4 John Biology 90

查询所有的重复记录:

DELETE FROM result a WHERE a.ROWID > (SELECT MIN(ROWID) FROM result b WHERE a.id=b.id AND a.name=b.name AND a.course=b.course)

读书人网 >其他数据库

热点推荐