Nazwa | Sekcja |
---|---|
abc | CS1 |
bcd | CS2 |
abc | CS1 |
W powyższej tabeli możemy znaleźć zduplikowany wiersz za pomocą poniższego zapytania.
SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1
Inny przykład:
Biorąc pod uwagę tabelę o nazwie PERSON, zadanie polega na napisaniu zapytania SQL w celu znalezienia wszystkich zduplikowanych nazw w tabeli.
Przykład:
+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+
Prostym podejściem jest utworzenie tymczasowej tabeli zawierającej wszystkie nazwy w tabeli.
Zduplikowana NAZWA istniała więcej niż jeden raz, aby policzyć każdą NAME istnieje, możemy użyć następującego kodu:
select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |
To jest tabela tymczasowa, na którym możemy uruchomić poniższy kod, aby uzyskać zduplikowaną NAZWĘ.
Najlepszym podejściem jest użycie warunku GROUP BY i HAVING. Jest bardziej skuteczny i szybszy niż poprzedni.
MySql:
select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;
Ten artykuł jest autorstwa Sahila Rajputa. Jeśli podoba Ci się GeeksforGeeks i chciałbyś wnieść swój wkład, możesz również napisać artykuł za pomocą contrib.geeksforgeeks.org lub wysłać swój artykuł na adres [email protected]. Zobacz swój artykuł pojawiający się na stronie głównej GeeksforGeeks i pomóż innym Geekom.