반응형
기본키(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.컬럼
나중에 들어온 중복 데이터 삭제하기.
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.컬럼
반응형
'DataBase > Oracle' 카테고리의 다른 글
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다. (0) | 2009.12.04 |
---|---|
sqldeveloper 실행시 Unable to create an instance of the Java Virtual Machine Located at path ....jvm.dll (11) | 2009.02.12 |
오라클 덤프뜨기 (DMP 파일) (0) | 2009.02.03 |
오라클 10g 재시작 및 리스너 접속 (0) | 2008.11.25 |
ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다.(테이블 LOCK 걸렸을때) 조치방법 (0) | 2008.11.25 |