[Oracle] 데이터 중복 제거 distinct, group by
데이터 중복에 대해서 제거하는 방법으로 2가지가 존재한다.
DISTINCT
SELECT DISTINCT COLUMN1, COLUMN2
FROM TABLE_NAME
장점 : 사용법이 간편함
단점 : TEMP TABLESPACE에 임시로 저장하고 작업하는 방식으로 시스템에 부하를 줄 수 있음
GROUP BY
SELECT A.COLUMN1, A.COLUMN2
FROM TABLE_NAME A
GROUP BY A.COLUMN1, A.COLUMN2
장점 : DISTINCT에 비해 속도가 빠르고 시스템 부하를 덜 줌
단점 : 사용법이 조금 복잡함.
중복 데이터가 어떤 것이지 찾고자 하는 경우
SELECT COUNT(*), A.COLUMN1
WHERE TABLE_NAME A
GROUP BY A.COLUMN1
HAVING COUNT(*) > 1
'IT Info > Oracle' 카테고리의 다른 글
[Oracle] Decode (0) | 2019.12.02 |
---|---|
[Oracle] Trigger (0) | 2019.12.02 |
[Oracle] MERGE INTO (0) | 2019.11.20 |
[Oracle] INSERT, UPDATE, DELETE (0) | 2019.11.20 |
[Oracle] View Table (0) | 2019.11.16 |