[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

+ Recent posts