Oracle数据库查询两个表中差异值

在数据日常管理和维护过程中,常会需要去查询一些在表A中存在的值而在表B中又不存在的部分。在刚遇见问题的时候,我也头痛苦恼的好些时间,因为这样的问题对一个新手来说确实比较棘手,下面,小编将举例为你分享一种快速处理的办法。

操作方法

  • 01

    首先我们确认在B表中是存在(T00008)这样一个数据记录的。 SELECT * FROM G_SN_STATUS B WHERE SERIAL_NUMBER='T0008'

  • 02

    再次我们查询A表中,发现不存在(T00008T)这个值得记录。 SELECT * FROM G_SN_KEYPARTS A WHERE ITEM_PART_SN='T0008'

  • 03

    T0008在A表中对应的字段是:ITEM_PART_SN 在B表中对应的字段是SERIAL_NUMBER .

  • 04

    这时我们利用ORACLE 数据库的 <MINUS>来实现两个表相同字段的差异部分----即在表B中存在而不存在于表A。 SELECT B.SERIAL_NUMBER FROM G_SN_STATUS B MINUS SELECT A.SERIAL_NUMBER FROM G_SN_KEYPARTS A

  • 05

    上例中由于是测试数据库,资料量比较少,才查出63笔资料,如果是大数据的时候,我们往往需要加上一些条件,这样会更快速(稍加条件后,资料变少了)。 SELECT B.SERIAL_NUMBER FROM G_SN_STATUS B WHERE IN_PROCESS_TIME>to_date('2016-03-01 00:00:00','yyyy-mm-dd HH24:mi:ss') MINUS SELECT A.SERIAL_NUMBER FROM G_SN_KEYPARTS A

  • 06

    以上只是示范 MINUS的用法,若数据量大,请自行加上筛选条件,避免查询数据量过大,造成不必要的损失。

(0)

相关推荐

  • Java连接oracle数据库的两种常用方法 ​

    操作方法 01 Java连接oracle数据库的两种常用方法 据我所知,使用jdbc连接上oracle有两种方法: 1.使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通 ...

  • 如何excel中筛选两个表中相同的数据

    如何excel中筛选两个表中相同的数据,例如:我有一个班级的花名册,有本年级全部学生的期末成绩,想筛选这个班级全部学生的期末成绩怎么办? 操作方法 01 将两个工作表放在一个窗口中,如图所示:shee ...

  • excel中如何筛选两个表中相同的数据

    在excel中如何筛选两个表中相同的数据?又是如何操作的呢?一起学学吧! 操作方法 01 将两个工作表放在一个窗口中,如图所示:sheet1是年级全部学生的名字与成绩,sheet2是某一班的学生花名册 ...

  • oracle数据库怎么从官网中下载

    一般我们要使用oracle数据库的时候,我们会从官网中把它下载下来,那么我们怎么从官网中下载oracle数据库呢?下面小编就告诉大家.具体如下:1. 第一步,我们需要在电脑中打开浏览器,比如说goog ...

  • excel中如何在一个表中查询另一个表中符合某一条件的多条记录?

    用Vlookup函数,可以做到. 1.查找表中数据如下图: 其中C列输入辅助函数为"=countif(D$1:D1,sheet1!A$1),下拉 2.查找表中为如下图所示: 在查找结果中输入 ...

  • Access创建查询怎么实现表中值的计算?

    access可以工作查询来计算方式求平均值,求每个人的平均成绩并对学号分组,下面我们就来看看详细的教程. 1.首先,打开数据库文件. 2.在[创建]功能区的[查询]分组中单击“查询设计”按钮,系统弹出 ...

  • 如何查找两个表中的相同数据

    使用VLOOKUP函数简单快捷 操作方法 01 需要对比的两个表格 02 使用VLOOKUP函数进行查找对比. 03 查找值选择需要查找的单元格. 04 数据表选择另一个工作薄中用于对比的区域. 05 ...

  • 用cmd命令创建oracle 数据库、用户和表空间

    教你用cmd命令,用语句创建用户和表空间.简单又实用 操作方法 01 Win+R调查运行窗口,输入cmd回车 02 连接到本地oracle库 03 创建名为"SXSJ"的表空间,其 ...

  • SQL server数据库查询语句使用方法详细讲解

    一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为 ...