首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

剔除数据库中的重复记录

2012-07-19 
删除数据库中的重复记录数据库中存在重复记录分为两种:1. 某些字段的值相同2. 所有字段的值相同对于第一种

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

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)

热点排行