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 쿼리를 통해 특정 열에서 같은 값을 가지는 데이터중 가장 먼저 생성된 한 행을 제외한 중복 데이터들을 삭제할 수 있습니다.
참조
'DB > MySQL' 카테고리의 다른 글
외래 키가 있는 테이블을 truncate/delete하는 방법 (0) | 2022.07.11 |
---|---|
MySQL 더미 데이터 생성하기 (0) | 2022.07.11 |
댓글