GeeksforGeeks (Polski)


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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *