Drop Database

오라클에서 중복데이터 제거하기

한알두알 2013. 3. 15. 14:28

기본키(primary) 가 없는 상태에서 중복되는 데이터가 있을경우 


나중에 들어온 중복 데이터 삭제하기. 

DELETE FROM 테이블 A
          WHERE ROWID > (SELECT MIN(ROWID) 
                                       FROM 테이블 B
                                      WHERE A.컬럼 = B.컬럼

먼저 들어온 중복 데이터 삭제하기

DELETE FROM 테이블 A
          WHERE ROWID < (SELECT MAX(ROWID) 
                                       FROM 테이블 B
                                      WHERE A.컬럼 = B.컬럼