网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.GRUB引导管理器下,如何恢复red h.
.Oracle中审计参数audit_trail的讨.
.ORACLE SQL性能优化 (上)(1).
.如何使用Oracle 10gR2‘s RMAN进.
.Oracle安装(linux)小结.
.通过Backup Exec实施Oracle来灾难.
.Oracle数据库文件移动.
.32bit 和 64bit 的问题.
.Oracle 9i锁.
.抢先体会Oracle 11g的新特性.
.为最佳性能而调优 Red Hat(2).
.Oracle快速入门.
.详细讲述 Oracle 密码丢失解决方.
.统计信息 Jonathan Lewis DBA 性.
.Linux As3 U8环境下Oracle 9i 92.
.Oracle数据库缓冲区忙等待的原因.
.Oracle和MySQL的一些简单命令对比.
.Oracle存储过程中任务和管道的应.
.ORACLE的几种启动方式.
.学习 Oracle过程中几个常见问题的.

几个删除重复记录的SQL语句

发表日期:2008-2-9


在大的数据库应用中,经常因为各种原因碰到重复的记录,造成数据的冗余和维护上的不便。

1.用rowid方法

2.用group by方法

3.用distinct方法


1。用rowid方法

据据Oracle带的rowid属性,进行判定,是否存在重复,语句如下:
查数据:
    select * from table1 a where rowid !=(select  max(rowid) 
    from table1 b where a.name1=b.name1 and a.name2=b.name2......)
删数据:
   delete  from table1 a where rowid !=(select  max(rowid) 
    from table1 b where a.name1=b.name1 and a.name2=b.name2......)

2.group by方法

查数据:
  select count(num), max(name) from student --列出重复的记录数,并列出他的name属性
  group by num
  having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次
删数据:
  delete from student
  group by num
  having count(num) >1
  这样的话就把所有重复的都删除了。

3.用distinct方法 -对于小的表比较有用

create table table_new as  select distinct *  from table1 minux
truncate table table1;
insert into table1 select * from table_new;

上一篇:讨论:数据库管理员职责 人气:801
下一篇:分析Oracle数据库日志文件(1) 人气:950
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐