중복 행 찾기 한 테이블에 중복행이 있는지 확인해야 할 때가 있다. 예시 코드 SELECT * FROM table_title a, table_title b WHERE a.auto_id > b.auto_id AND a.col_name = b.col_name table_title에 중복행을 확인하고자 하는 테이블을 넣어주고 auto_id 부분엔 auto_increment로 쓰이는 컬럼을 넣어준다. col_name엔 중복인지 아닌지 보고자 하는 컬럼을 넣어주면 된다.
중복 확인 SELECT * FROM 테이블 WHERE 검색할 필드 IN ( SELECT 검색할 필드 FROM 테이블 GROUP BY 검색할 필드 HAVING COUNT(*) > n) 중복 데이터 전체 확인 select A.* from 테이블 A, (select 검색할필드명 from 테이블 group by 검색할 필드 having count(*) > n) B where A.필드 = B.필드 중복이 2개일 경우 중복행 중 1개만 제거 DELETE FROM notes WHERE id IN (SELECT MIN(id) FROM notes GROUP BY name, date, value HAVING COUNT(*) > 1) 여기서 id 는 AUTO_INCREMENT 로, 기본 키 값을 증가의 자동 시퀀스를 생성하..