Oracle 對比兩張表不一樣 的數據


閑來無事,更一片博客,前幾天有一個項目中有一個需求,用戶通過excel導入數據,由於是通用的導入,所以導入的列的類型都為varchar,所以需要建一張中間表,使其列都為varchar類型,然后通過存儲過程增量向結果表插入數據,問題的核心就是增量更新數據,怎么找出中間表的數據和結果表不一樣的數據呢,這就需要用到Oracle的 minus 取差集,它的作用就是取兩個查詢到的結果集不一樣的數據集,請看下面的例子:

  1.中間表數據如下

    

  2.結果表數據如下

    

  3.也就是我要中間表不存在結果表的數據查詢出來 插入結果表

    

  4.查到兩條不存在結果表的數據  ,minus會去寫在上面的表里找哪些數據不存在在寫在下表的表

  簡單的小例子,希望可以幫到大家

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM