MySQL에서 확장된 정보로 중복 레코드 찾기
MySQL 데이터베이스는 다음 명령을 사용하여 중복 레코드를 식별하는 편리한 방법을 제공합니다.
SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1
그러나 이 쿼리는 중복된 기록에 대한 요약만 제공합니다. 각 중복 행에 대한 자세한 정보를 얻으려면 다음 접근 방식을 사용하는 것이 좋습니다.
하위 쿼리의 기능을 활용하여 이 작업을 수행할 수 있습니다. 수행 방법은 다음과 같습니다.
SELECT firstname, lastname, list.address FROM list INNER JOIN (SELECT address FROM list GROUP BY address HAVING COUNT(id) > 1) dup ON list.address = dup.address;
이 수정된 쿼리를 사용하면 각 중복 레코드에 대해 주소와 해당 이름 및 성을 모두 추출하여 보다 포괄적인 결과를 얻을 수 있습니다. 하위 쿼리는 중복 주소를 식별하고, 메인 쿼리는 하위 쿼리 결과와 목록 테이블을 조인하여 각 중복 행에 대한 완전한 정보를 검색합니다.
이 접근 방식을 활용하면 다음을 사용하여 중복 레코드를 효율적으로 식별하고 표시할 수 있습니다. 관련 세부 정보를 제공하므로 여러 쿼리가 필요하지 않으며 출력의 가독성이 향상됩니다.
위 내용은 MySQL에서 전체 세부 정보가 포함된 중복 레코드를 어떻게 찾아 표시할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!