Terry Very Good

[Mysql] 중복 데이터 찾아서 삭제하기(distinct 덮어쓰기 / distinct 외에 지우기 / 같으면 제거) 본문

프로그래밍/(WEB) DB관리

[Mysql] 중복 데이터 찾아서 삭제하기(distinct 덮어쓰기 / distinct 외에 지우기 / 같으면 제거)

테리베리 2021. 10. 13. 09:43
728x90
반응형

찾아보려던 것: distinct 덮어쓰기 distinct 외에 지우기 mysql 같으면 제거

gongjung1524 테이블에 master_name(Ucase + Lcase)이 중복되는 것을 삭제하고 싶었다.

(근데 Ucase랑 Lcase가 겹치는 것도 다 지워버리는 것 같아..)

그 방법은 아래와 같다.

DELETE
FROM gongjung1524 
WHERE master_name IN 
(
    SELECT master_name FROM (SELECT master_name FROM gongjung1524 GROUP BY Ucase, Lcase HAVING count(*) > 1) temp_table
)
728x90
반응형