oracle两表,有什么方法对Oracle两张表的数据比较呢?
在某些情况下,我们会需要比较两张表的数据是否一样。
假设有两张表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两张表的数据比较呢?相关推荐
- matlab可以对多张表同时操作吗,update操作多张表
sql 语句多张表UPDATE用法 一.当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰.飞.飞Asp技术乐园 并且要注意, ...
- Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表
Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表 <?xml version="1.0"?> <!DOCTYPE hibernate-m ...
- mysql把一个表的字段赋值到另一张表,多表之间常用的操作
文章目录 mysql多表之间的常用操作 1. 根据主键,把一个表的字段赋值到另一张表 2. replace into:把一张表的数据新增或更新到另一张表 mysql多表之间的常用操作 1. 根据主键, ...
- oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)
oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...
- oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法
'one,two,three,four,five,six,seven,eight,nine,zero'as source_string from dual),-- 统计字符串中子串的个数,用 ','来 ...
- oracle表空间最大30G?如果一张表超过30G怎么办
引出问题 开发程序的时候,客户跟我说,他们有一张表,铺底数据有100多G,日增长量2个G.我???? 我陷入了沉思. 首先,这是一个小系统,可以说数据库.应用都是单机.数据没法分割,也没法做到分库分表 ...
- hibernate继承关系映射方法(一)--共享一张表
对于如下关系: Person.java package com.hust.PO;public class Person {private Integer id;private String name; ...
- bartender外部表不是预期格式_三张表轻松搞定项目计划
俗话说凡事预则立,我们做项目更要如此,其实生活也雷同,比如说小到买个家电,从预算.到品牌选择或者商场选择.到安装使用等整个过程. 下图展示计划的主要思考点,仅供参考 项目主要包括需求沟通和方案预研.需 ...
- 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)
因要对客户发送一些推广邮件,需要把email导出到csv,再使用专门邮件发送软件进行发送. 在使用ORACLE 的 utl_file 包,把数据写到文件中. 看到是逐条数据写入文件.速度比较慢.所以想 ...
- oracle中有类似split的方法么,ORACLE中字符串split的一种方法
一种方法是用函数:这里转帖网上摘抄的一个函数 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLA ...
最新文章
- CDN监控系统(一)
- Flash中的“插入关键帧”和“插入空白关键帧”的区别
- python链表翻转_反转链表(两种Python解法)
- linux脚本写的计算器,一步步打造自己的linux命令行计算器
- Sentinel 基于Nacos规则持久化-推模式
- oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)
- 【OJ】洛谷红题题解锦集(Java语言描述)
- SQL Developer 使用问题与解决方法汇总
- 区块链:POA委员会选举机制
- Facebook 新一代 React 状态管理库 Recoil
- 性能优化之节流(throttling)与防抖(debounce)
- BIM模型到3Dtiles转换后精确定位工作流及存在的问题
- 2020年日历_2020年日历表打印版下载|2020年日历表 打印版 下载 - 巴士下载站
- Java和部门管理的那些事情
- Prege(图计算框架)l: A System for Large-Scale Graph Processing(译)
- error [XXX.zip]: start of central directory not found; zipfile corrup
- 脑机接口全球Top20实验室信息与概括(有空更新)
- 1219 | 中国ICT企业家大会,我们不见不散~
- chrome开发者工具_如何使用Chrome开发者工具查找性能瓶颈
- Windows一键更换系统字体noMeiryoUI 2.41