1. 程式人生 > >如何查詢oracle資料庫一個表中的多條記錄是否有重複

如何查詢oracle資料庫一個表中的多條記錄是否有重複

原文連結:http://blog.chinaunix.net/uid-16175364-id-2752272.html

如何查詢oracle資料庫一個表中的很多條記錄是否有重複?重複的判斷標準是指定為幾個欄位中只要有任意的一個欄位中有重複就將重複的記錄列出來。


Select   *   From   Table1   a   
  Where   Exists   (   
  Select   *   from   Table1   
  where   id=a.id   
  Group   By   ID   
  Having   Count(*)   >   1   //查出兩條以上的記錄   
  )   


  or:   

  Select   *   From   Table1     
  Where   id   in   (   
  Select   id   from   Table1   
  Group   By   ID   
  Having   Count(*)   >   1   //查出兩條以上的記錄   
  )   

  or:
  Select   *  From   yourtable   A   
    Where   (Select   count(*)   From   yourtable   Where   Field1=A.Field1)>1   
          or   (Select   count(*)   From   yourtable   Where   Field2=A.Field2)>1

          or   (Select   count(*)   From   yourtable   Where   Field3=A.Field3)>1             ...   
    Order   By   A.Field1,Field2,Field3   ...