`
ttwang
  • 浏览: 334777 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

得到两个表中不同的记录

    博客分类:
  • SQL
sql 
阅读更多
当不同系统之间计算出的合计值不相同时,为了找出数据不一致的原因.有时需要对明细来进一步分析。
这时一种常见的方法就是找出两张明细表中的不同记录。



Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as report
--  用level分别构造测试表a ,b
SQL> CREATE TABLE a AS
  2  select level  id from dual connect by level <=3;
Table created
SQL>
SQL> CREATE TABLE b AS
  2  select level id from dual connect by level <=5;
Table created
SQL>
SQL> SELECT * FROM A;
        ID
----------
         1
         2
         3

SQL> SELECT * FROM B;
        ID
----------
         1
         2
         3
         4
         5
方案一
SQL> SELECT ID  FROM  A WHERE  ID NOT IN  (SELECT  ID FROM B)
  2     UNION
  3     SELECT ID  FROM  B WHERE  ID NOT IN  (SELECT  ID FROM A);
        ID
----------
         4
         5
方案二
SQL> SELECT ID
  2    FROM (SELECT ID
  3            FROM A
  4          UNION ALL
  5          SELECT ID FROM B)
  6   GROUP BY ID
  7  HAVING (COUNT(ID)=1);
        ID
----------
         4
         5

SQL>
分享到:
评论

相关推荐

    合并显示两个数据表的记录数据

    内连接返回两个数据表中存在匹配值的所有记录。这意味着只有当两个数据表中的某个特定字段(通常称为键或主键)的值相等时,才会显示该记录。 #### 1.2 左连接(Left Join) 左连接返回第一个数据表(左侧表)的...

    Oracle中对两个数据表交集查询简介

    本文主要探讨如何在Oracle中找到两个数据表的交集,即找出存在于两个表中的共同数据。交集查询对于数据分析和数据比对至关重要,尤其在合并或清理重复数据时。 首先,我们来看使用`INTERSECT`操作符的方法。`...

    会议记录表(中英文)

    例如,在给定的例子中,“会议记录表(中英文)”意味着该表格同时提供了中文和英文两个版本,以便于不同语言背景的参会者理解并参考。 #### 3.1 提高沟通效率 多语言版本的会议记录表能够确保所有参与者都能够理解...

    python判断两个列表中相同和不同的元素

    这里我们探讨如何在Python中判断两个列表中相同和不同的元素,以及如何实现这个功能。 首先,给定的代码中,有两个列表`list1`和`list2`,它们分别代表接口返回的用户姓名和数据库返回的用户姓名。为了检查这两个...

    SQL根据表中某列队值选择关联不同的表

    ### SQL根据表中某列对值选择关联不同的表 在实际的数据处理过程中,经常会遇到根据一个表中的某个字段值来决定与其他哪些表进行关联的情况。这种情况可以通过多种方式来实现,其中最常见的两种方法是使用`CASE`...

    导出cxGrid主从表记录

    总结来说,这个例子展示了如何在Delphi环境中使用cxGrid组件导出主从表数据,并计算从表的记录数。这涉及到对cxGrid组件的深入理解和对数据操作的熟练掌握,对于开发复杂的数据库应用具有重要的实践意义。

    客房物品清洗消毒记录表.pdf

    "客房物品清洗消毒记录表"是用来跟踪和确保这些物品得到有效清洁和消毒的工具。这个表格通常包括以下几个部分: 1. **日期**:记录每次消毒的具体日期,以便于追踪物品的清洁频率和历史,确保在适当的时间间隔内...

    实现两个数据库间的数据追加

    表单TEST1和TEST2分别对应这两个数据库中的记录模板。 要实现数据追加,我们可以编写一个LotusScript脚本,这个脚本会在数据库A的表单TEST1的保存或postsave事件中触发。以下是具体步骤: 1. **创建...

    WINCC中使用C脚本获得操作记录的方法(原创).pdf

    使用C脚本获得操作记录的方法可以分为两个部分:第一步是在Alarm Logging中组态消息类型和定制消息内容;第二步是编写C脚本来产生操作记录。在第一步中,用户需要新建消息并定义消息类型,系统产生的消息(包括了...

    参考资料-20、封端检查记录表(记录表20).zip

    5. 重传信息:如果数据包没有得到确认,发送方将重新发送,记录表会记录重传的次数和时间。 6. 错误或异常情况:任何可能导致封端检查失败的情况,如校验和错误、序号不匹配等。 7. 处理策略:对于检测到的问题,...

    Java实现获得MySQL数据库中所有表的记录总数可行方法

    例如,如果数据库中表的数量非常多,一次性加载所有表名可能会消耗大量内存。此时,可以考虑分批处理或者使用游标(Cursor)来逐步获取表名。另外,为了提高查询效率,可以考虑创建数据库索引,特别是针对那些频繁...

    4.两个体系建设责任制考核记录文本表.doc

    两个体系建设责任制考核记录文本表.doc》为基础,对考核记录文本表中的关键内容进行深入分析,阐述如何通过各级人员和部门的明确职责分工,确保企业在安全运营上实现防患于未然。 首先,领导层在“两个体系建设”中...

    两个哈夫曼编码的实现

    然后每次从队列中取出两个频率最小的节点合并为一个新的节点,新节点的频率为两个子节点的频率之和,再将新节点入队。重复此过程直到队列中只剩下一个节点,这个节点就是哈夫曼树的根节点。 - **生成编码**:从根...

    隔离间记录表(疫情防控台账记录表格模板).docx

    通过上述分析可知,《隔离间记录表(疫情防控台账记录表格模板)》作为一种重要的管理工具,在疫情防控工作中扮演着不可或缺的角色。它不仅帮助管理者高效地收集和管理隔离人员的信息,还能够在必要时为制定更加精准...

    员工离职记录表.docx

    通过离职记录表,企业可以追踪离职流程的每一个环节,确保所有的交接工作都得到妥善处理,减少因员工离职带来的潜在风险。 此外,员工离职记录表还能为人力资源部门提供数据支持,用于分析员工离职率、离职原因等,...

    诊所消毒记录表.doc

    记录表详细规定了每日早晚各进行一次紫外线消毒,每次消毒都分为开始和结束两个时间点,这样的安排确保了在患者到访前后的关键时间段内,诊所环境能得到及时的净化处理。由于紫外线消毒是一个不可见的过程,详细记录...

    项目组织协调_部门来往记录表.doc

    这份表格是企业管理中的一个重要工具,主要用于记录不同部门之间的交互和问题解决情况。 首先,我们关注表格的“时间”字段,这强调了记录沟通的时间轴,有助于追踪事件的发展和决策的进程,以便在后续工作中查证和...

    一年级数学培优辅差记录表.doc

    总而言之,这份记录表是教师瑞英在教育工作中细致观察与耐心指导的一个缩影,它展现了教师如何在日常教学中灵活运用培优辅差的教育策略,以期达到两个目的:一方面,提升所有学生的数学基础,帮助他们逐步缩小学习...

    LED显示屏系统检查记录表.pdf

    总结,这个LED显示屏系统检查记录表全面覆盖了显示屏的各个方面,从尺寸、性能到功能性测试,都是确保显示屏质量和用户体验的重要依据。通过这样的检查,可以及时发现并解决潜在问题,保证LED显示屏的稳定运行。

Global site tag (gtag.js) - Google Analytics