Namn | Avsnitt |
---|---|
abc | CS1 |
bcd | CS2 |
abc | CS1 |
I tabellen ovan kan vi hitta dubbla rader med hjälp av frågan nedan.
SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1
Ett annat exempel:
En tabell med namnet PERSON-uppgift är att skriva en SQL-fråga för att hitta alla dubblettnamn i tabellen.
Exempel:
+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+
Det enkla tillvägagångssättet är att skapa en tillfällig tabell som har alla namnen i en tabell.
Duplicerat NAMN fanns mer än en gång, så att räkna gånger varje NAMN finns, vi kan använda följande kod:
select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |
Detta är en tillfällig tabell, som vi kan köra nedanstående kod för att få duplikat NAMN.
Det bästa tillvägagångssättet är att använda GROUP BY och HAVING-villkor. Det är mer effektivt och snabbare än tidigare.
MySql:
select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;
Den här artikeln har bidragit av Sahil Rajput. Om du gillar GeeksforGeeks och vill bidra kan du också skriva en artikel med bidrag.geeksforgeeks.org eller skicka din artikel till [email protected]. Se din artikel som visas på GeeksforGeeks huvudsida och hjälp andra Geeks.