Nome | Sezione |
---|---|
abc | CS1 |
bcd | CS2 |
abc | CS1 |
Nella tabella sopra, possiamo trovare una riga duplicata utilizzando la query sottostante.
SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1
Un altro esempio:
data una tabella denominata PERSON, lattività consiste nello scrivere una query SQL per trovare tutti i nomi duplicati nella tabella.
Esempio:
+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+
Lapproccio semplice consiste nel creare una tabella temporanea che contenga il conteggio di tutti i nomi in una tabella.
NAME duplicato è esistito più di una volta, quindi contare le volte ciascuna NAME esiste, possiamo usare il seguente codice:
select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |
Questa è una tabella temporanea, su cui possiamo eseguire il codice seguente per ottenere NAME duplicato.
Lapproccio migliore è usare le condizioni GROUP BY e HAVING. È più efficace e veloce del precedente.
MySql:
select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;
Questo articolo è fornito da Sahil Rajput. Se ti piace GeeksforGeeks e vorresti contribuire, puoi anche scrivere un articolo usando contrib.geeksforgeeks.org o spedire il tuo articolo a [email protected]. Guarda il tuo articolo che appare nella pagina principale di GeeksforGeeks e aiuta altri Geek.