GeeksforGeeks (한국어)


이름 섹션
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를 도와주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다