GeeksforGeeks (Dansk)


Navn Afsnit
abc CS1
bcd CS2
abc CS1

I ovenstående tabel kan vi finde duplikatrækker ved hjælp af nedenstående forespørgsel.

SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1

Et andet eksempel:
En tabel med navnet PERSON-opgave er at skrive en SQL-forespørgsel for at finde alle duplikatnavne i tabellen.
Eksempel:

+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+

Den enkle tilgang er at oprette en midlertidig tabel, der tæller alle navnene i en tabel.

Duplikerede NAVN eksisterede mere end én gang, så at tælle gange hver NAVN eksisterer, vi kan bruge følgende kode:

select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |

Dette er en midlertidig tabel, hvorpå vi kan køre nedenstående kode for at få duplikat NAVN.

Den bedste fremgangsmåde er at bruge tilstanden GROUP BY og HAVING. Det er mere effektivt og hurtigere end tidligere.

MySql:

select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;

Denne artikel er bidraget af Sahil Rajput. Hvis du kan lide GeeksforGeeks og gerne vil bidrage, kan du også skrive en artikel ved hjælp afribute.geeksforgeeks.org eller sende din artikel til [email protected] Se din artikel, der vises på GeeksforGeeks-hovedsiden, og hjælp andre nørder.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *