熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

注意:Oracle中的聯合主鍵查詢問題

2013-11-13 15:45:43  來源: Oracle 

  最近要進行導數的工作從好幾張表中導入到一張表其中數據可能重復所以在導入之前要進行數據的比對

  方法一我用group by having count(*)>將重復的數據提取出來然後進行人工比對事實證明有夠笨的!

  方法二請教了一位資深人員提供了一個更好的方法就是將三個字段連接起來作為主鍵進行數據是否重復的判斷這裡值得注意的是某列的值可能為空所以要賦一個空字符串過去

  select * from t where  nvl(col)|| nvl(col)|
| col not in (select col||col||col  from t)

  然後將不重復的值插入t就可以了


From:http://tw.wingwit.com/Article/program/Oracle/201311/17265.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.