关于数据库中重复的记录 的几种取出方法
2007-11-28 16:26
423 查看
--使用distinct关键字查出去重后的记录,并将结果存储在临时表中
select distinct * into #temp from repeat
--删除 repeat 表
delete repeat
--再从临时表中取出所有结果放回repeat表中
insert repeat select * from #temp
--删除临时表
drop table #temp
select * from repeat a
where
(a.userName ) in (select userName from repeat group by userName,userPassword having count(*) > 1)
and
(a.userPassword ) in (select userPassword from repeat group by userName,userPassword having count(*) > 1)
这样取出的是用户名与密码相同的记录!将select改为delete即可删除,当然,这样删除就全部删除了,如果想要留一条,还可在后面加限定条件,来决定留下哪一条!
select distinct * into #temp from repeat
--删除 repeat 表
delete repeat
--再从临时表中取出所有结果放回repeat表中
insert repeat select * from #temp
--删除临时表
drop table #temp
select * from repeat a
where
(a.userName ) in (select userName from repeat group by userName,userPassword having count(*) > 1)
and
(a.userPassword ) in (select userPassword from repeat group by userName,userPassword having count(*) > 1)
这样取出的是用户名与密码相同的记录!将select改为delete即可删除,当然,这样删除就全部删除了,如果想要留一条,还可在后面加限定条件,来决定留下哪一条!
相关文章推荐
- 在mysql中关于通过多字段去除重复记录的方法
- 关于OleDbCommand中操作数据库的几种方法的区别
- 查询数据库重复记录方法
- SQL取出数据库中重复的记录
- sql重复记录的写法,房号相同,姓名不同,取出最后一次录如的房号姓名方法
- oracle查找及删除重复记录的几种方法
- 查询数据库中重复记录的方法
- 数据库查询排除重复记录的方法
- 取出数据库中重复的记录
- MySql避免重复插入记录的几种方法
- [转]取出数据库中重复的记录
- 几种数据库查询前10条记录的方法
- 查询和删除数据库表中有重复的数据,只保留唯一条记录的方法
- 公司面试题目之取出数据库中重复的记录 (转帖)
- 关于SQL语句中去除重复记录方法
- 【转】查询数据库中重复记录的方法
- Oracle几种查找和删除重复记录的方法总结
- 删除数据库表中的重复冗余记录,以及随机取N条数据的方法
- MySql避免重复插入记录的几种方法
- 几种取数据库随机记录的方法