This Domain(Admin5.com) is for Sale:

在SQL中删除重复记录(多种方法)

时间:2007-12-23  来源:不详  作者:迈克DB
学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录。后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。

SQL> desc employee

dedecms.com

内容来自dedecms

Name Null? Type
----------------------------------------- -------- ------------------

dedecms.com

织梦好,好织梦

emp_id NUMBER(10)
emp_name VARCHAR2(20)

内容来自dedecms

织梦好,好织梦

salary NUMBER(10,2)

dedecms.com

copyright dedecms

内容来自dedecms

织梦内容管理系统

织梦好,好织梦

dedecms.com

可以通过下面的语句查询重复的记录:

copyright dedecms

内容来自dedecms

SQL> select * from employee;

内容来自dedecms

内容来自dedecms

织梦内容管理系统

织梦好,好织梦

EMP_ID EMP_NAME SALARY

copyright dedecms

copyright dedecms

---------- ---------------------------------------- ----------

织梦好,好织梦

本文来自织梦

1 sunshine 10000

织梦好,好织梦

dedecms.com

1 sunshine 10000

织梦好,好织梦

内容来自dedecms

2 semon 20000

内容来自dedecms

织梦好,好织梦

2 semon 20000

dedecms.com

本文来自织梦

3 xyz 30000

dedecms.com

copyright dedecms

2 semon 20000

本文来自织梦

织梦内容管理系统

内容来自dedecms

dedecms.com


SQL> select distinct * from employee;

织梦内容管理系统

copyright dedecms

EMP_ID EMP_NAME SALARY

织梦好,好织梦

内容来自dedecms

---------- ---------------------------------------- ----------

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容