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

2.結果表數據如下

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

4.查到兩條不存在結果表的數據 ,minus會去寫在上面的表里找哪些數據不存在在寫在下表的表
簡單的小例子,希望可以幫到大家
