Oracle 对比两张表不一样 的数据

闲来无事,更一片博客,前几天有一个项目中有一个需求,用户通过excel导入数据,由于是通用的导入,所以导入的列的类型都为varchar,所以需要建一张中间表,使其列都为varchar类型,然后通过存储过程增量向结果表插入数据,问题的核心就是增量更新数据,怎么找出中间表的数据和结果表不一样的数据呢,这就需要用到Oracle的 minus 取差集,它的作用就是取两个查询到的结果集不一样的数据集,请看下面的例子:

  1.中间表数据如下

    

  2.结果表数据如下

    

  3.也就是我要中间表不存在结果表的数据查询出来 插入结果表

    

  4.查到两条不存在结果表的数据  ,minus会去写在上面的表里找哪些数据不存在在写在下表的表

  简单的小例子,希望可以帮到大家

 

posted @ 2017-09-15 15:55  慄子  阅读(8675)  评论(0编辑  收藏  举报