이름 | 섹션 |
---|---|
abc | CS1 |
bcd | CS2 |
abc | CS1 |
위 표에서 아래 쿼리를 사용하여 중복 행을 찾을 수 있습니다.
SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1
또 다른 예 :
PERSON 태스크라는 이름의 테이블은 테이블에서 중복 된 이름을 모두 찾는 SQL 쿼리를 작성하는 것입니다.
예 :
+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+
간단한 접근 방식은 테이블에있는 모든 이름의 개수를 포함하는 임시 테이블을 만드는 것입니다.
중복 된 NAME이 두 번 이상 존재하므로 각각의 횟수를 계산합니다. NAME이 존재합니다. 다음 코드를 사용할 수 있습니다.
select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |
이것은 임시 테이블입니다. 아래 코드를 실행하여 중복 된 NAME을 얻을 수 있습니다.
가장 좋은 방법은 GROUP BY 및 HAVING 조건을 사용하는 것입니다. 이전보다 더 효과적이고 빠릅니다.
MySql :
select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;
이 기사는 Sahil Rajput이 기고했습니다. GeeksforGeeks를 좋아하고 기여하고 싶다면, Contribute.geeksforgeeks.org를 사용하여 기사를 작성하거나 [email protected]로 기사를 메일로 보낼 수도 있습니다. GeeksforGeeks 메인 페이지에 나타나는 기사를보고 다른 Geeks를 도와주세요.