본문 바로가기
DB/MySQL

MariaDB 내 중복된 데이터 삭제하기

by cjsrhd94 2023. 2. 27.

MariaDB에서 중복된 데이터를 삭제하는 방법을 알아보겠습니다.

SELECT col1, COUNT(col1)
FROM tbl
GROUP BY col1
HAVING COUNT(col1) > 1;

위 SELECT 쿼리를 통해 특정 열에서 같은 값을 가지는 데이터가 몇개 있는지 추출할 수 있습니다.

DELETE t1 
FROM tbl t1 
JOIN tbl t2
ON t1.col1=t2.col1
WHERE t1.id > t2.id;

위 DELETE 쿼리를 통해 특정 열에서 같은 값을 가지는 데이터중 가장 먼저 생성된 한 행을 제외한 중복 데이터들을 삭제할 수 있습니다.

 

참조

https://www.mysqltutorial.org/mysql-delete-duplicate-rows/

'DB > MySQL' 카테고리의 다른 글

외래 키가 있는 테이블을 truncate/delete하는 방법  (0) 2022.07.11
MySQL 더미 데이터 생성하기  (0) 2022.07.11

댓글