首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 处理数据库中重复记录的方法
【标  题】:处理数据库中重复记录的方法
【关键字】:
【来  源】:http://blog.csdn.net/precipitant/archive/2007/04/14/1564321.aspx

处理数据库中重复记录的方法

  数据库中的重复记录 ,一般都有可能包含垃圾数据,我们必然要处理它。其实处理它无外乎:查询,标记,删除。处理的方法也很多的,用sql语句都可以处理。有时也可以借助临时表。但是无论知道 几种方法 都不重要,只要会做就行了。即使 茴香豆 的 茴 字有一百种写法。我们还 只是 这样写。

  本文要处理的重复数据为,当有我们认为相同的数据的时候,我们认为其中一条是有用的,而对除了这一条之外的其他条数据进行处理。

  我习惯用的一种方法是利用 max:

查询这些数据:

select PK from myTable a where PK!=
(
select max(PK) from  myTable b
where a.Field1=b.Field1 and
a.Field2=b.Field2 and
a.Field3=b.Field3 and
a.Field4=b.Field4 and
)

删除这些数据:

delete  from myTable a where PK!=
(
select max(PK) from  myTable b
where a.Field1=b.Field1 and
a.Field2=b.Field2 and
a.Field3=b.Field3 and
a.Field4=b.Field4 and
)

更新这些数据:

update myTable set myName1='Northsnow',myname2='塞北的雪'  where PK !=

select PK from myTable a where PK!=
(
select max(PK) from  myTable b
where a.Field1=b.Field1 and
a.Field2=b.Field2 and
a.Field3=b.Field3 and
a.Field4=b.Field4 and
)
)

重新配置Domino服务器的步骤:【上一篇】
pl sql 数据库编程 笔记:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 特殊的空格字符
  • Delphi 应用程序的应用(二)
  • VC++实现文件夹时间属性的获取与更改
  • 编译器的一些小技巧
  • security of programer - 6
  • Solaris上的makefile
  • 水浒108将人物画集[108p] [后]
  • 用 TMD 文件修复损坏的 mysql 的数据库某个表
  • 献给永远的老婆
  • Moving out...
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.