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

高速删除重复的记录

2014-04-22 
快速删除重复的记录跟上面的方法思路基本是一样的,不过使用了group by,减少了显性的比较条件,提高效率。?SQ

快速删除重复的记录

跟上面的方法思路基本是一样的,不过使用了group by,减少了显性的比较条件,提高效率。

?

SQL语句如下:

deletefrom tbl where rowid not in (select max(rowid) from tbl tgroup by t.col1, t.col2);delete from tbl where (col1, col2) in (select col1,col2 from tblgroup bycol1,col2havingcount(*) >1)and rowidnotin(selectnin(rowid)fromtblgroup bycol1,col2havingcount(*) >1)

?

还有一种方法,对于表中有重复记录的记录比较少的,并且有索引的情况,比较适用。假定col1,col2上有索引,并且tbl表中有重复记录的记录比较少,SQL语句如下4、利用group by,提高效率

?

热点排行