Come trovare i duplicati in mysql?

Come trovare i duplicati in mysql?
La duplicazione dei dati può essere mantenuta nella tabella dal programma di database che si verifica per motivi diversi. Inoltre, è il compito più importante per gli utenti trovare record ridondanti dalle tabelle mentre si tratta del database MySQL. Mysql ha metodi e clausole diversi per trovare valori duplicati, come "RAGGRUPPA PER","AVENDO"Clausole e"CONTARE()"Metodi.

I risultati di questo articolo sono:

  • Come trovare valori duplicati da una singola colonna usando la clausola "gruppo per" in mysql?
  • Come trovare valori duplicati da più colonne usando la clausola "gruppo per" in mysql?

Come trovare valori duplicati da una singola colonna usando la clausola "gruppo per" in mysql?

Per trovare i dati duplicati in MySQL, prima creeremo una tabella e quindi useremo il "RAGGRUPPA PER"Clausola per recuperare i valori duplicati. Per fare ciò, seguire i passaggi di seguito:

  • Apri il prompt dei comandi e accedi al server MySQL.
  • Elenca e modifica i database.
  • Crea una nuova tabella e inserisci i dati.
  • Eseguire il "Seleziona conteggio (col) dal gruppo avendo conteggio (col)> 1;"Comando.

Passaggio 1: prompt dei comandi di avvio

Inizialmente, avvia il prompt dei comandi utilizzando il menu di avvio:

Passaggio 2: accedi al server Mysql

Per accedere al server MySQL, eseguire il comando fornito:

mysql -u root -p

Passaggio 3: visualizzare i database

Ora, esegui il "SPETTACOLO"Dichiarazione per visualizzare tutti i database:

Mostra database;

Dai database visualizzati, abbiamo selezionato il “mynewdb" Banca dati:

Passaggio 4: modifica del database

Quindi, modifica il database eseguendo "UTILIZZO" dichiarazione:

Usa myNewdb;

Passaggio 5: crea una nuova tabella

Successivamente, crea una nuova tabella nel database corrente eseguendo il comando indicato di seguito insieme al nome della tabella, ai nomi delle colonne e ai loro tipi di dati:

Crea table Employee_Table (
Id int primario chiave Auto_increment,
First_name varchar (40) non null,
Last_name varchar (40) non null,
Email Varchar (255) non NULL
);

Qui:

  • "CREARE"L'istruzione viene utilizzata per generare una nuova tabella.
  • "TAVOLO"È l'opzione predefinita in mysql.
  • "Employee_table"È il nome della tabella che stiamo creando.

Secondo il seguente output, il "Query ok"Mostra che la query è stata eseguita correttamente:

Passaggio 6: tabelle elencate

Successivamente, elenca le tabelle di database corrente eseguendo il comando fornito:

Mostra i tavoli;

Secondo l'output di seguito, un nuovo "Employee_table"La tabella è stata creata con successo:

Passaggio 7: inserire i dati

Eseguire il "INSERIRE"Dichiarazione con la"VALORI"Clausola per aggiungere i valori della colonna:

Inserisci in Employee_Table (first_name, last_name, email)
Valori ('Maria', 'naz', '[email protected] '),
('Farah', 'Batool', '[email protected] '),
("Umar", "Hassan", "[email protected] '),
('Rafia', 'Zafar', '[email protected] '),
('Hafsa', 'Javed', '[email protected] '),
('Maria', 'Naz', '[email protected] '),
("Laiba", "Younas", "[email protected] '),
("Umar", "Hassan", "[email protected] '),
('Hafsa', 'Javed', '[email protected] '),
("Muhammad", "Farhan", "[email protected] ');

Qui:

  • "INSERIRE"L'istruzione viene utilizzata per aggiungere nuovi record nella tabella.
  • "Nome di battesimo","Cognome" E "E-mail"Sono i nomi delle colonne della tabella.
  • "VALORI"Dichiarazione che restituisce un set di una o più righe come tabella.

Secondo l'output indicato, i dati sono stati aggiunti alla tabella:

Passaggio 8: Visualizza i dati della tabella

Per visualizzare i dati inseriti nella tabella, utilizzare il "SELEZIONARE"Dichiarazione con la"DA"Clausola e nome della tabella:

Seleziona * da Employee_Table;

PASSAGGIO 9: dati della tabella degli ordini

Ora, ordina il record della tabella in ordine crescente utilizzando il "ORDINATO DA"Parola chiave con il"SELEZIONARE" dichiarazione:

Seleziona * da Employee_table Order tramite e -mail;

Come puoi vedere, il record è stato ordinato in ordine crescente:

Passaggio 10: Trova il valore duplicato

Per recuperare i valori duplicati dalla tabella, eseguire il comando fornito:

Seleziona e -mail, conteggio (e -mail) dal gruppo Employee_table tramite e -mail con conteggio (e -mail)> 1;

Qui:

  • "SELEZIONARE"L'istruzione viene utilizzata per la selezione dei dati da MySQL.
  • "E-MAIL"È il nome della colonna della tabella.
  • "CONTARE()"Il metodo viene utilizzato per ottenere il numero di righe restituite da un"SELEZIONARE" dichiarazione.
  • "DA"La clausola viene utilizzata per selezionare alcuni record da una tabella.
  • "Employee_table"È il nome della tabella.
  • "RAGGRUPPA PER"Dichiarazione con la"AVENDO"La clausola viene utilizzata per recuperare un numero particolare di colonne che soddisfano la condizione specificata in"AVENDO"Clausola, come"> 1".

Si può vedere che la colonna specificata contiene tre valori duplicati:

Come trovare valori duplicati da più colonne usando la clausola "gruppo per" in mysql?

Inoltre, possiamo anche trovare valori duplicati da più colonne in MySQL utilizzando il "RAGGRUPPA PER"Clausola. Per fare ciò, usa il comando di seguito:

Seleziona First_Name, Count (First_name), last_name, Count (last_name), e -mail, count (email)
Da dipendente_table
Gruppo di First_name, last_name, email
Avere count (first_name)> 1 e count (last_name)> 1 e count (e -mail)> 1;

Nel comando sopra dato, abbiamo specificato il:

  • "Nome di battesimo","Cognome" E "E-mail"Nomi di colonne.
  • "E"L'operatore viene utilizzato in"RAGGRUPPA PER"Domanda per recuperare un numero specifico di colonne che soddisfano la condizione fornita in"AVENDO"Clausola, come"> 1".

Di conseguenza, sono stati visualizzati i valori duplicati di più colonne:

Abbiamo compilato la procedura per recuperare i duplicati in MySQL.

Conclusione

Per trovare i valori duplicati dalle colonne singole/multiple in MySQL, il “RAGGRUPPA PER"Dichiarazione con la"AVENDO"La clausola viene utilizzata per recuperare un numero particolare di colonne che soddisfano la condizione specificata in"AVENDO"Clausola. IL "Seleziona conteggio (col) dal gruppo avendo conteggio (col)> 1;"Il comando può essere utilizzato. Questo articolo ha dimostrato il modo di trovare duplicati in mysql.