2013년 10월 24일 목요일

ORACLE 중복 데이터 찾기/지우기

ORACLE 중복 데이터 찾기/지우기 

SELECT
  BOOK_UNIQUE_ID,
  PAGE_SEQ_NBR,
  IMAGE_KEY
FROM  page_image A
WHERE
  rowid >
    (SELECT min(rowid) FROM page_image B
      WHERE  B.key1 = A.key1
      and        B.key2 = A.key2
      and        B.key3 = A.key3
      );

데이터 지우기

DELETE FROM
  table_name A
WHERE
  A.rowid >
  ANY (SELECT B.rowid
          FROM    table_name B
          WHERE  A.col1 = B.col1
          AND      A.col2 = B.col2
  )
;

 

댓글 없음:

댓글 쓰기