在某些情况下,我们会需要比较两张表的数据是否一样。

假设有两张表A与表B它们的字段相同,但是当中的数据可能不同,而且有些字段的数据还有可能为空。

方法一(手动):把需要比较的两张表的数据按照某种规则排序后导出为xls,这里我直接用PL/SQL Developer导出。

然后用把xls文件转换成txt文件,这里我用的是batconv转换公式。

现在我们就有了两个txt文件。

然后用beyond compare文件比较器比较内容。

优点:数据差异一目了然,缺点:比较费时。

方法二(通过Sql语句来比较):

创建表的语句: create table formula(

id varchar2(50) primary key--自动生成的,唯一的。

formulaName varchar2(50),

formulaContent varchar2(2000),

formulaType varchar2(20),

)

当中除id不为空,其它三项均可能为空。

一般情况下我们可以用 select * from formula A where not exists (select * from formula B where A。

formulaName=

B。formulaName and A。formulaContent=B。formulaContent and A。formulaType=B。formulaType)

在oracle 情况下如果两张表的某个字段都为null则其通过A。

*=B。*是比较不出来的。

因此要额外加上这样的判断 or(A。formulaContent is null and B。formulaContent is null) or

(A。fomrulaName is null and B。fomrulaName is null) or (A。

formulaType is null and B。fomrulaType is null)

通过上面这个sql语句我们就可以找在A表中存在,但在B表中不存在的数据

反过来可以查询在B表中存在,但在A表中不存在的数据。

若两个查询都为空,则说明两张表的相应字段完全相同。

若这两张表在不同的数据库,则要通过建立DBLink。

优点:数据比较快,特别是在数据量比较大的数据优势更加明显,

缺点:比较时不能很快看出两张表的差异。因为查询的只是当中的某一张表。

全部

oracle两表,有什么方法对Oracle两张表的数据比较呢?相关推荐

  1. matlab可以对多张表同时操作吗,update操作多张表

    sql 语句多张表UPDATE用法 一.当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰.飞.飞Asp技术乐园 并且要注意, ...

  2. Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表

    Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表 <?xml version="1.0"?> <!DOCTYPE hibernate-m ...

  3. mysql把一个表的字段赋值到另一张表,多表之间常用的操作

    文章目录 mysql多表之间的常用操作 1. 根据主键,把一个表的字段赋值到另一张表 2. replace into:把一张表的数据新增或更新到另一张表 mysql多表之间的常用操作 1. 根据主键, ...

  4. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  5. oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法

    'one,two,three,four,five,six,seven,eight,nine,zero'as source_string from dual),-- 统计字符串中子串的个数,用 ','来 ...

  6. oracle表空间最大30G?如果一张表超过30G怎么办

    引出问题 开发程序的时候,客户跟我说,他们有一张表,铺底数据有100多G,日增长量2个G.我???? 我陷入了沉思. 首先,这是一个小系统,可以说数据库.应用都是单机.数据没法分割,也没法做到分库分表 ...

  7. hibernate继承关系映射方法(一)--共享一张表

    对于如下关系: Person.java package com.hust.PO;public class Person {private Integer id;private String name; ...

  8. bartender外部表不是预期格式_三张表轻松搞定项目计划

    俗话说凡事预则立,我们做项目更要如此,其实生活也雷同,比如说小到买个家电,从预算.到品牌选择或者商场选择.到安装使用等整个过程. 下图展示计划的主要思考点,仅供参考 项目主要包括需求沟通和方案预研.需 ...

  9. 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)

    因要对客户发送一些推广邮件,需要把email导出到csv,再使用专门邮件发送软件进行发送. 在使用ORACLE 的 utl_file 包,把数据写到文件中. 看到是逐条数据写入文件.速度比较慢.所以想 ...

  10. oracle中有类似split的方法么,ORACLE中字符串split的一种方法

    一种方法是用函数:这里转帖网上摘抄的一个函数 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLA ...

最新文章

  1. CDN监控系统(一)
  2. Flash中的“插入关键帧”和“插入空白关键帧”的区别
  3. python链表翻转_反转链表(两种Python解法)
  4. linux脚本写的计算器,一步步打造自己的linux命令行计算器
  5. Sentinel 基于Nacos规则持久化-推模式
  6. oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)
  7. 【OJ】洛谷红题题解锦集(Java语言描述)
  8. SQL Developer 使用问题与解决方法汇总
  9. 区块链:POA委员会选举机制
  10. Facebook 新一代 React 状态管理库 Recoil
  11. 性能优化之节流(throttling)与防抖(debounce)
  12. BIM模型到3Dtiles转换后精确定位工作流及存在的问题
  13. 2020年日历_2020年日历表打印版下载|2020年日历表 打印版 下载 - 巴士下载站
  14. Java和部门管理的那些事情
  15. Prege(图计算框架)l: A System for Large-Scale Graph Processing(译)
  16. error [XXX.zip]: start of central directory not found; zipfile corrup
  17. 脑机接口全球Top20实验室信息与概括(有空更新)
  18. 1219 | 中国ICT企业家大会,我们不见不散~
  19. chrome开发者工具_如何使用Chrome开发者工具查找性能瓶颈
  20. Windows一键更换系统字体noMeiryoUI 2.41

热门文章

  1. mysql cluster集群安装全纪录
  2. UVA 679 小球掉落 思维 + 数据结构
  3. 基于Mesos和Docker的分布式计算平台
  4. quick code ide设置分辨率
  5. Create directory命令
  6. 外网访问Vmware虚拟机中的某个服务(如http)
  7. lightoj 1382 - The Queue(树形dp)
  8. [Python] Different ways to test multiple flags at once in Python
  9. idea整个项目乱码解决办法
  10. native2ascii.exe unicode