`

删除两表中相同的数据

    博客分类:
  • SQL
阅读更多
SQL> select * from mobile1;

id  mobile
---- --------------------
1     1111
2     3333
3     1111
4     2222
5     1111


SQL> select * from mobile2;

id  mobile
---- --------------------
1     5555
2     3333
3     4444
4     2222
5     1111



delete from mobile2 where exists(select  mobile from  mobile3 where  mobile2.mobile = mobile3.mobile)

where条件:如果两个表中都拥有相同字段的主键(primary key),则只需比较两个主键就可以了。


方法二

in子句:


SQL> delete from a where (bm,mc) in (select bm,mc from b);

删除4个记录.
实际测试结论

在表不是很大时,用in子句速度还可以忍受,而如果记录量很多时(十万条以上),in子句速度很慢。


insert into mobile3(mobile) select mobile2.mobile from mobile2, mobile1 where mobile1.mobile=mobile2.mobile



分享到:
评论

相关推荐

    Oracle数据库删除两表中相同数据的方法

    在Oracle数据库中删除两表中相同数据的方法是用到in语句,本文通过实例来讲解删除两表中相同数据的方法。

    Oracle删除表中的重复数据

    重复数据的存在不仅会占用额外的存储空间,还可能导致数据统计错误、数据分析偏差等问题,因此,有效地删除表中的重复数据是保持数据质量和提高数据库性能的重要环节。本文将详细解析如何在Oracle中删除表中的重复...

    删除三个链表中相同的元素

    建立三个链表,然后删除A链表中与B,C链表中相同的元素,打印出各链表中的数据元素。

    删除表中重复数据sql语句

    ### 删除表中重复数据SQL语句详解 #### 一、基础知识概述 在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的...

    批量删除MySQL数据库相同前缀的数据表.rar

    本话题聚焦于批量删除具有相同前缀的数据表,这通常在进行数据清理、测试环境重置或者应用升级时需要进行的操作。这里提供的"批量删除MySQL数据库相同前缀的数据表.rar"是一个工具,它能够帮助用户高效地完成这一...

    如何删除表中重复数据

    ### 如何删除表中重复数据 在数据库管理与维护的过程中,经常会遇到表中存在重复记录的问题,这不仅会造成数据冗余、浪费存储空间,还可能导致数据分析结果失真。因此,了解如何有效地删除表中的重复数据是一项重要...

    C数据结构中的删除顺序表中值相同的多余的元素.doc

    在顺序表中删除值相同的多余元素可以分为两种情况:顺序表元素值递增有序和顺序表元素值无序。对于递增有序的顺序表,可以使用一个临时变量来存储当前元素,并与后续元素进行比较,若发现重复元素,则删除该元素。...

    从a链表中删去与b链表中相同学号的结点。

    有两个链表a和b,设结点中包含学号和姓名。从a链表中删去与b链表中相同学号的结点。

    数据结构实验顺序存储合并表然后删除合并表中相同元素

    本实验主要探讨了在数据结构领域中如何对两个非递增有序的线性表进行合并,并在此基础上进一步处理合并后的表,以去除其中重复的元素。通过这一过程,学生可以深入理解顺序存储方式的特点及其在实际问题解决中的应用...

    删除数据表中重复记录

    ### 删除数据表中重复记录 #### 知识点概述 在数据库管理中,经常会遇到需要清理数据表中重复记录的情况。这些重复记录不仅会占用不必要的存储空间,还可能导致数据分析时出现错误的结果。本文将详细介绍如何在...

    Oracle数据库删除表中重复记录的方法三则.txt

    这种方法适用于需要彻底删除表中的所有数据,并重新插入去重后数据的情况。具体步骤包括创建一个临时表存储去重后的数据、清空原表、将去重后的数据重新插入到原表中。 **SQL示例代码:** ```sql CREATE TABLE ...

    删除a表中和b表相同的数据数据库教程 电脑资料.docx

    总结来说,删除两个表中相同数据的方法取决于数据量和系统资源。在小规模数据中,两者都可以选择;但在大规模数据中,`EXISTS`子句通常是更优的选择。在实际工作中,应该根据具体情况和性能测试来决定采用哪种方法。...

    批量删除MySQL数据库相同前缀的数据表 v1.0

    【批量删除MySQL数据库相同前缀的数据表 v1.0】是一个针对MySQL数据库设计的实用工具,主要用于高效地删除具有特定前缀的多个数据表。在数据库管理中,尤其是在开发和测试环境中,有时需要快速清理与特定项目或功能...

    两表相同出结果自动到第三表

    在本例中,可以利用VLOOKUP找出两表中的相同数据并将其写入第三个表格(表C)。 4. **IF和COUNTIF函数**:IF函数可以进行条件判断,COUNTIF函数则能统计满足特定条件的单元格数量。结合使用这两个函数,可以检查一...

    在oracle查询删除一个表编码中相同的记录

    本文将详细探讨如何在Oracle中查询并删除一个表中编码相同的记录。 ### 一、问题背景 假设有一个名为 `T_PB_DTM_FINANCE_COST` 的表,其中包含多个字段,而我们关注的是 `STEEL_GRADE_ID` 字段。在这个场景下,...

    删除a表中和b表相同的数据数据库教程 电脑资料.pdf

    这个教程主要探讨了如何在Oracle数据库环境中删除A表中与B表相同的数据,以保持数据的准确性。以下是对这两种方法的详细解释: 1. **Exists子句方法**: 使用Exists子句可以检查B表中是否存在与A表当前行相同的...

    批量删除MySQL数据库相同前缀的数据表

    在MySQL数据库管理中,有时我们需要清理或重置数据,可能会涉及到大量具有相同前缀的数据表。批量删除这些数据表能够高效地完成任务,避免手动逐个删除的繁琐操作。本篇将详细介绍如何批量删除具有相同前缀的MySQL...

    两个超级列表框取相同数据

    在易语言编程环境中,"两个超级列表框取相同数据"是一个常见的操作,特别是在处理大量信息并需要进行比较或筛选的时候。超级列表框是易语言提供的一种控件,它允许程序员在一个可视化的界面上展示多列数据,用户可以...

    删除TXT中相同数据

    当我们面临“删除TXT中相同数据”的需求时,目标是确保TXT文件中的每一行都是唯一的,如果有两行或更多行完全相同,我们只需要保留其中一行。这个过程通常涉及读取文件,比较行内容,然后写入去重后的结果到新的文件...

    删除表中重复记录

    在SQL中,删除表中的重复记录是一个常见的需求,特别是在数据导入或者数据整合过程中。这个问题可以从两个方面来解决:有主键的情况和无主键的情况。下面将详细解释这两种情况下的处理方法。 一、具有主键的情况 1...

Global site tag (gtag.js) - Google Analytics