Sql Server里删除数据表中重复记录的例子
[项目]
数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除!
[分析]
1、生成一张临时表new_users,表结构与users表一样;
2、对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表;如果已经有了相同的项,则忽略此条记录;
3、把users表改为其它的名称,把new_users表改名为users,实现我们的需要。
[程序]
declare@idint,@u_namevarchar(50),@u_pwdvarchar(50) set@id=1
while@id<1000 begin ifexists(selectu_namefromuserswhereu_id=@id) begin select@u_name=u_name,@u_pwd=u_pwdfromuserswhereu_id=@id --获取源数据 ifnotexists(selectu_namefromnew_userswhereu_name=@u_name)--判断是否有重复的U-name项 begin insertintonew_users(u_name,u_pwd)values(@u_name,@u_pwd) end end set@id=@id+1 end
select*fromnew_users
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短