중복된 ROW 데이터 삭제 방법
-- 중복된 데이터중에서 ROWID가 큰 값(나중에 등록된 데이터) 제거
SQL> DELETE FROM emp a
WHERE ROWID > (SELECT MIN(ROWID)
FROM emp b
WHERE b.empno = a.empno);
-- 나중에 들어온 데이터를 살릴경우
SQL> DELETE FROM emp a
WHERE ROWID < (SELECT MAX(ROWID)
FROM emp b
WHERE a.empno = b.empno);
딱 저 데이터만 삭제함.
'이전것 > 데이터베이스' 카테고리의 다른 글
4.3. 예명 (Alias) (0) | 2016.11.14 |
---|---|
4.2. SELECT문 및 연산자 (0) | 2016.11.14 |
ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다 (0) | 2016.11.14 |
4.1. 데이터의 삽입, 수정, 삭제 (0) | 2016.11.11 |
3.5. 테이블의 관리 (0) | 2016.11.10 |