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

 时间:2024-10-13 06:00:03

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

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

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

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

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

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

4、这时我们利用ORAC雉搽妤粲LE 数据库的 <MINUS>来实现两个表相同字段的差异部分----即在表B中存在而不存在于表A。SELECT B.SER朐袁噙岿IAL_NUMBER FROM G_SN_STATUS BMINUSSELECT A.SERIAL_NUMBER FROM G_SN_KEYPARTS A

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

5、上例中由于是测试数据库,资料量比较少,才查出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')MINUSSELECT A.SERIAL_NUMBER FROM G_SN_KEYPARTS A

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

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

Oracle数据库查询两个表中差异值
  • 打印机扫描文件到电脑提示找不到路径的解决办法
  • 局域网访问提示:“登陆失败:用户账户限制…
  • ORA-01748: only simple column解决办法
  • win10定时任务怎么打开
  • Edge浏览器如何导入谷歌浏览器保存的密码?
  • 热门搜索
    健康教育手抄报内容 手抄报我的中国梦 读书的手抄报图片 小学生卫生手抄报 文明安全行手抄报 木偶奇遇记手抄报 童话手抄报图片大全 预防新型冠状病毒的手抄报 我爱文学手抄报图片 文明餐桌手抄报