GeeksforGeeks (Svenska)


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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *