집 >데이터 베이스 >MySQL 튜토리얼 >여러 필드(예: 이메일 및 이름)를 기반으로 SQL 테이블에서 중복 행을 찾는 방법은 무엇입니까?
여러 필드를 기반으로 SQL에서 중복 레코드 식별
SQL 테이블에서 중복 항목을 찾는 것은 단일 필드로 간단합니다. 그러나 이메일, 이름 등 여러 필드에서 중복 항목을 식별하려면 보다 정교한 접근 방식이 필요합니다. 이 예는 이메일과 이름을 기반으로 중복 항목을 찾는 방법을 보여줍니다.
이 솔루션은 여러 필드를 포함하도록 수정된 GROUP BY
절을 사용합니다.
<code class="language-sql">SELECT name, email, COUNT(*) AS DuplicateCount FROM users GROUP BY name, email HAVING DuplicateCount > 1;</code>
name
및 email
으로 그룹화하면 이메일과 이름 조합이 동일한 레코드가 함께 그룹화됩니다. 그런 다음 HAVING
절은 이러한 그룹을 필터링하여 COUNT(*)
(명확성을 위해 DuplicateCount
로 이름 변경)이 1보다 큰 그룹만 반환하여 중복 항목을 찾아냅니다. 이를 통해 이름과 이메일 쌍이 중복된 행을 효과적으로 식별할 수 있습니다.
위 내용은 여러 필드(예: 이메일 및 이름)를 기반으로 SQL 테이블에서 중복 행을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!