STUDY/DB SQL

[SQL] 오라클 중복값 조회 · 제외 조회 · 삭제

ReCode.B 2023. 10. 20. 18:00
728x90

 

 

중복값 조회

특정컬럼의 중복된 데이터 찾기 (2건이상의 데이터 찾는 쿼리)

SELECT
 WORD,
 COUNT(WORD)
FROM TABLE
GROUP BY WORD
HAVING COUNT(WORD) > 1;

 

 

중복을 제외한 조회

DISTINCT 를 사용해 중복된 데이터 제외한 유일한 값 조회

SELECT DISTINCT
  WORD,
  COUNT(WORD)
FROM TABLE
GROUP BY WORD
HAVING COUNT(WORD) > 1;

 

WHERE절을 사용해 중복되지않은 데이터만 조회

SELECT
  WORD,
  COUNT(WORD)
FROM TABLE
GROUP BY WORD
HAVING COUNT(WORD) > 1
WHERE COUNT(WORD) = 1;

 

 

중복데이터 삭제

WHERE 절을 사용하여 중복값 삭제

DELETE FROM TABLE
WHERE COUNT(WORD) > 1;

 

DISTINCT 키워드를 사용하여 중복값 삭제

DELETE FROM TABLE
DISTINCT
WHERE COUNT(WORD) > 1;

 

728x90