Navn | Seksjon |
---|---|
abc | CS1 |
bcd | CS2 |
abc | CS1 |
I tabellen ovenfor kan vi finne dupliserte rader ved hjelp av spørringen nedenfor.
SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1
Et annet eksempel:
Gitt en tabell med navnet PERSON-oppgave er å skrive en SQL-spørring for å finne alle dupliserte navn i tabellen.
Eksempel:
+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+
Den enkle tilnærmingen er å lage en midlertidig tabell som teller alle navnene i en tabell.
Duplisert NAVN eksisterte mer enn én gang, så å telle gangene hver NAVN eksisterer, vi kan bruke følgende kode:
select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |
Dette er en midlertidig tabell, som vi kan kjøre koden under for å få duplikat NAVN.
Den beste tilnærmingen er å bruke GROUP BY og HAVING-tilstand. Det er mer effektivt og raskere enn tidligere.
MySql:
select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;
Denne artikkelen er bidratt av Sahil Rajput. Hvis du liker GeeksforGeeks og ønsker å bidra, kan du også skrive en artikkel ved hjelp avribute.geeksforgeeks.org eller sende artikkelen din til [email protected]. Se artikkelen din som vises på GeeksforGeeks hovedside og hjelp andre Geeks.