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

BSDLite發表於2007-08-15
注意:Oracle中的聯合主鍵查詢問題(轉)[@more@]  最近要進行導數的工作,從好幾張表中匯入到一張表,其中資料可能重複,所以在匯入之前要進行資料的比對。

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

  方法二:請教了一位資深人員,提供了一個更好的方法。就是將三個欄位連線起來作為主鍵,進行資料是否重複的判斷。這裡值得注意的是某列的值可能為空,所以要賦一個空字串過去。
CODE:
select * from t1 where nvl(col1,')|| nvl(col2,')|
| col3 not in (select col1||col2||col3 from t2)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959580/,如需轉載,請註明出處,否則將追究法律責任。

注意:Oracle中的聯合主鍵查詢問題(轉)
請登入後發表評論 登入
全部評論

相關文章