GeeksforGeeks


Naam Sectie
abc CS1
bcd CS2
abc CS1

In de bovenstaande tabel kunnen we dubbele rijen vinden met behulp van onderstaande zoekopdracht.

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

Nog een voorbeeld:
Gegeven een tabel met de naam PERSON-taak is het schrijven van een SQL-query om alle dubbele namen in de tabel te vinden.
Voorbeeld:

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

De eenvoudige aanpak is om een tijdelijke tabel te maken die alle namen in een tabel telt.

Gedupliceerde NAAM bestond meer dan één keer, dus om de keren elk te tellen NAME bestaat, we kunnen de volgende code gebruiken:

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

Dit is een tijdelijke tabel, waarop we de onderstaande code kunnen draaien om een dubbele NAAM te krijgen.

De beste benadering is om GROUP BY en HAVING conditie te gebruiken. Het is effectiever en sneller dan de vorige.

MySql:

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

Dit artikel is bijgedragen door Sahil Rajput. Als je GeeksforGeeks leuk vindt en zou willen bijdragen, kun je ook een artikel schrijven via contribut.geeksforgeeks.org of je artikel mailen naar [email protected] Zie uw artikel verschijnen op de hoofdpagina van GeeksforGeeks en help andere Geeks.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *