GeeksforGeeks (Italiano)


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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *