`
wlh269
  • 浏览: 458283 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

查找和删除重复记录(重点)

SQL 
阅读更多

create table student (   
  name varchar(12),     --姓名   
  sex  varchar2(2)      --性别   
)
insert into student values('张三','01');   
insert into student values('李四','01');   
insert into student values('王五','02');   
commit;

--插入重复记录
insert into student  select * from student;  
commit;

--查看总共有多少记录
select rowid,name,sex from student;

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

--查询到重复记录:方法1:
select rowid,name ,sex from student      
where student.rowid not in(
  select max(t1.rowid)  from student t1 group by t1.name,t1.sex
); 


--删除重复记录 :方法1(通过唯一序号rowid删除 ); 
delete from student where rowid not in ( 
  select max(t1.rowid) from student t1 group by t1.name,t1.sex --这里用min(rowid)也可以。
); 




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

--查询到重复记录:方法2
select rowid , y.* 
from student y
where y.rowid>
(
select min(x.rowid)
from student x
where x.name=y.name
)


--删除重复记录 :方法2(通过唯一序号rowid删除 ); 

delete from student y
where y.rowid>
(
select min(x.rowid)
from student x
where x.name=y.name
)


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

--查询到重复记录:方法3
select distinct * from student;

--删除重复记录:方法3(通过临时表删除):
 create table temp_student as(select * from student);--创建临时表temp_student
 truncate table Student;--清空employee表的数据
 insert into Student select * from temp_student;--再将临时表里的内容插进来

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


  


分享到:
评论

相关推荐

    search-double-data.zip_sql重复查询_重复数据

    描述指出,通过特定的SQL语句,我们可以有效地检测并可能删除这些重复记录。以下是关于SQL重复查询和处理重复数据的详细知识: 1. **重复数据的概念**:在数据库中,如果存在完全相同的记录(所有字段值均相同),...

    数据结构及算法-查找.ppt

    本章重点介绍了四种查找技术:线性表的查找、树表的查找、散列表的查找。 1. 查找的基本概念: 查找是指在具有相同类型记录的集合中,通过比较关键码来找到满足特定条件的记录。关键码是用于标识记录的数据项,键值...

    顺序 折半 分块 查找(c/c++)

    本文将重点介绍三种常见的查找算法——顺序查找、折半查找以及分块查找,并探讨它们在C/C++编程语言中的实现。 #### 二、顺序查找 **定义:** 顺序查找是一种最简单的查找方法,其基本思想是从待查表的一端开始,...

    数据结构与算法基础课程 C语言C++程序语言设计教程8_1集合与查找(静态查找、哈希、二叉排序树、平衡二叉树)共28页.pptx

    本章节主要介绍了集合的概念及其运算、静态查找表和散列表的相关知识,并重点探讨了二叉排序树这一重要的动态查找表结构。通过对这些内容的学习,可以更好地理解如何高效地进行数据查找和管理,为后续深入学习更复杂...

    多行多列筛选不重复值新探讨共2页.pdf.zip

    在这个话题中,重点是学习如何在多行多列的数据中有效地去除重复值,以确保数据的准确性和唯一性。在实际的业务场景中,这样的技能对于数据清洗、数据分析以及数据库管理都至关重要。 首先,我们需要理解“筛选”这...

    计算机专业考研数据结构重点和难点

    ### 计算机专业考研数据结构重点和难点详解 #### 一、绪论与基础知识 在准备计算机专业考研时,数据结构是必考的核心科目之一。掌握数据结构的基础概念及其实现方法对于顺利通过考试至关重要。 #### 二、排序算法...

    课件全国计算机等级考试二级VF各章节笔试重点.pdf

    VF提供了一系列命令来操作数据表,如CREATE TABLE用于创建表,MODIFY STRUCTURE用于修改表结构,DELETE FOR和RECALL FOR分别用于删除和恢复记录,REPLACE用于替换字段数据,LOCATE FOR则用于顺序查找记录。...

    全国计算机等级考试二级VF各章节笔试重点.pdf

    - 数据表操作包括CREATE TABLE用于新建,MODIFY STRUCTURE用于修改表结构,DELETE FOR删除记录,RECALL FOR恢复记录,REPLACE更新字段数据,LOCATE FOR进行顺序查找,COPY TO和COPY STRUCTURE TO用于复制表和表结构...

    php实现数组重复数字统计实例

    **哈希法** 是一种常用的数据结构,它允许我们通过键(key)来快速查找、添加和删除值(value)。在这个问题中,我们可以创建一个备用数组(哈希表)作为数据存储,其中键是原数组的元素,值是该元素在原数组中出现...

    hibernate难点重点笔记

    native策略则是由数据库自身决定主键生成,比如在MySQL中通常是自增,这样在查找和删除数据时更为便捷,但在插入时会稍慢。assigned策略允许开发者自定义主键生成方式,可以在程序运行时手动设置,但需注意在save()...

    shell编程用户信息管理(模拟)课程设计说明书

    通过设计一个 shell 程序实现增加、删除、查找和显示特定用户信息的功能,达到 Linux 作为多用户、多任务的操作系统,用户管理是操作系统的重点的目的。 知识点: 1. 变量定义:在 shell 脚本中,变量可以用来存储...

    数据库基础与应用课件:第5章 查询_MyQ.pptx

    3. **查找重复项查询**:用于查找数据表中重复的记录,有助于数据清洗和去重。 4. **查找不匹配项查询**:相反地,这种查询帮助找出在两个或多个表之间不存在对应关系的记录,常用于数据比对。 创建查询的方法有两...

    《Access2000数据库管理系统》考试大纲[归纳].pdf

    4. **输入和编辑数据**:这部分重点在于记录的管理,包括数据输入、修改、删除,以及查找、替换、复制和移动数据。此外,插入图片和超级链接也是考察内容,同时熟悉自定义输入掩码的设定。 5. **记录的排序和筛选**...

    计算机二级ACCSEE笔试重点.pdf

    12. **字符串函数**:查找地址字段末尾为“8号”的记录,使用Right函数,如`Right([地址],2)="8号"`。 13. **事件处理**:“删除”属于操纵事件,与用户的操作直接相关。 14. **数据库操作**:数据操纵(DML)包括...

    图书管理系统(C++).doc

    主程序设计中,定义了一个BDatabase类,用于管理图书记录,包括添加、查找和删除等功能,同时还有一个析构函数,负责将图书记录保存到文件中。 在设计内容上,系统需满足基本要求,如使用继承减少重复代码,利用多...

    数据库考研考点梳理集锦.doc

    这个触发器在删除Student表中的记录时触发,查找与被删除学号匹配的BorrowRecord记录,并进行删除操作,以保持数据的关联性。 除了触发器,文档还提到了数据库设计中的完整性约束,这是数据库管理的基础。完整性...

    excel dedele

    这里,我们重点探讨Excel中的数据删除和管理技巧。 1. **单元格删除**:在Excel中,你可以直接选中要删除的单元格,然后按键盘上的Delete键进行内容删除。如果想要删除整个单元格,可以右键点击选择“删除”,这样...

    数据库问题

    - 使用`GROUP BY`和`HAVING`子句来查找表中的重复记录或唯一记录: - 查找重复记录:`SELECT * FROM table_name GROUP BY id HAVING COUNT(*) > 1;` - 查找唯一记录:`SELECT * FROM table_name GROUP BY id ...

Global site tag (gtag.js) - Google Analytics