DELETE
FROM emp a
WHERE
ROWID > (SELECT MIN(ROWID)
FROM emp b
WHERE b.empno = a.empno);
위의 쿼리인데요.. 저게 중복된 데이터를 제거 하는거라고 하는데 이해가 안가네요..
어떤식으로 동작하길래.. rowid>(select min(rowid)....)이런식으로 하면 특정한 row의 rowid보다 큰값들은
전부 삭제되는거 아니에요? 테스트 해보니까 정말 중복된 데이터만 삭제되던데..
어떻게 삭제되는지 동작 과정좀 알려주시면 정말 감사하겠습니다.ㅠㅠ