Comment trouver les doublons dans MySQL?

Comment trouver les doublons dans MySQL?
La duplication de données peut être conservée dans le tableau par le programme de base de données qui se produit pour des raisons différentes. De plus, c'est la tâche la plus importante pour les utilisateurs de trouver des enregistrements redondants des tableaux tout en traitant de la base de données MySQL. MySQL a différentes méthodes et clauses pour trouver des valeurs en double, telles que «PAR GROUPE","AYANT"Clauses, et"COMPTER()«Méthodes.

Les résultats de cet article sont:

  • Comment trouver des valeurs en double d'une seule colonne en utilisant la clause «Group by» dans MySQL?
  • Comment trouver des valeurs en double de plusieurs colonnes en utilisant la clause «Group by» dans MySQL?

Comment trouver des valeurs en double d'une seule colonne en utilisant la clause «Group by» dans MySQL?

Pour trouver les données en double dans MySQL, nous allons d'abord créer une table, puis utiliser le «PAR GROUPE”Clause pour récupérer les valeurs en double. Pour ce faire, suivez les étapes ci-dessous:

  • Ouvrez l'invite de commande et accédez au serveur MySQL.
  • Répertorier et modifier les bases de données.
  • Créer une nouvelle table et insérer des données.
  • Exécuter le "Sélectionnez Count (COL) dans le groupe en ayant Count (Col)> 1;" commande.

Étape 1: Lancez l'invite de commande

Au début, lancez l'invite de commande en utilisant le menu de démarrage:

Étape 2: Accédez au serveur MySQL

Pour accéder au serveur MySQL, exécutez la commande fournie:

mysql -u root -p

Étape 3: Afficher les bases de données

Maintenant, exécutez le «MONTRER»Instruction pour afficher toutes les bases de données:

Afficher des bases de données;

À partir des bases de données affichées, nous avons sélectionné le «myNewdb" base de données:

Étape 4: Modifier la base de données

Ensuite, modifiez la base de données en exécutant le «UTILISER" déclaration:

Utilisez MyNewDB;

Étape 5: Créez une nouvelle table

Ensuite, créez une nouvelle table dans la base de données actuelle en exécutant la commande ci-dessous avec le nom de la table, les noms de colonne et leurs types de données:

Créer une table Employee_Table (
id int key primaire auto_increment,
First_name Varchar (40) pas null,
Last_name varchar (40) pas null,
Email Varchar (255) pas null
));

Ici:

  • "CRÉER»La déclaration est utilisée pour générer un nouveau tableau.
  • "TABLEAU"Est l'option par défaut dans MySQL.
  • "employé_table"Est le nom de table que nous créons.

Selon la sortie suivante, le «Requête ok»Montre que la requête a été exécutée avec succès:

Étape 6: répertorier les tables

Après cela, répertoriez les tables de base de données actuelles en exécutant la commande fournie:

Montrer des tables;

Selon la sortie dénoncée ci-dessous, un nouveau «employé_table»La table a été créée avec succès:

Étape 7: insérer les données

Exécuter le "INSÉRER DANS»Déclaration avec le«VALEURS”Clause pour ajouter les valeurs de la colonne:

Insérer dans Employee_Table (First_name, Last_name, Email)
Valeurs ('Maria', 'naz', 'tslmn023 @ gmail.com '),
('Farah', 'Batool', 'tslfb024 @ gmail.com '),
('Umar', 'Hassan', 'tsluh028 @ gmail.com '),
('Rafia', 'zafar', 'tslrz025 @ gmail.com '),
('Hafsa', 'javed', 'tslhj026 @ gmail.com '),
('Maria', 'naz', 'tslmn023 @ gmail.com '),
('Laiba', 'Younas', 'tslly027 @ gmail.com '),
('Umar', 'Hassan', 'tsluh028 @ gmail.com '),
('Hafsa', 'javed', 'tslhj026 @ gmail.com '),
('Muhammad', 'Farhan', 'tslmf029 @ gmail.com ');

Ici:

  • "INSÉRER DANS»La déclaration est utilisée pour ajouter de nouveaux enregistrements dans le tableau.
  • "Prénom","Nom de famille" et "E-mail«Sont les noms de colonne de table.
  • "VALEURS”Instruction qui renvoie un ensemble de lignes ou de multiples en tant que table.

Selon la sortie donnée, des données ont été ajoutées au tableau:

Étape 8: Afficher les données de la table

Pour afficher les données insérées dans le tableau, utilisez le «SÉLECTIONNER»Déclaration avec le«DEPUIS”Clause et nom de table:

SELECT * dans Employee_Table;

Étape 9: Trier les données de la table

Maintenant, triez l'enregistrement de la table par ordre croissant en utilisant le «COMMANDÉ PAR»Mot-clé avec le«SÉLECTIONNER" déclaration:

Sélectionnez * dans Employee_Table Order par e-mail;

Comme vous pouvez le voir, l'enregistrement a été trié dans l'ordre croissant:

Étape 10: Trouvez la valeur en double

Pour récupérer les valeurs en double de la table, exécutez la commande fournie:

Sélectionnez Email, comptez (e-mail) dans Employee_Table Group par e-mail ayant un nombre (e-mail)> 1;

Ici:

  • "SÉLECTIONNER»L'instruction est utilisée pour sélectionner les données de MySQL.
  • "E-MAIL»Est le nom de la colonne de table.
  • "COMPTER()«La méthode est utilisée pour obtenir le nombre de lignes renvoyées par un«SÉLECTIONNER" déclaration.
  • "DEPUIS»La clause est utilisée pour sélectionner certains enregistrements dans un tableau.
  • "employé_table»Est le nom de la table.
  • "PAR GROUPE»Déclaration avec le«AYANT«La clause est utilisée pour récupérer un nombre particulier de colonnes qui remplissent la condition spécifiée dans le«AYANT"Clause, comme"> 1".

On peut voir que la colonne spécifiée contient trois valeurs en double:

Comment trouver des valeurs en double de plusieurs colonnes en utilisant la clause «Group by» dans MySQL?

De plus, nous pouvons également trouver des valeurs en double de plusieurs colonnes dans MySQL en utilisant le «PAR GROUPE»Clause. Pour ce faire, utilisez la commande ci-dessous:

Sélectionnez First_name, Count (First_name), Last_name, Count (Last_name), Email, Count (Email)
De l'employé_table
Groupe par first_name, last_name, e-mail
Ayant le count (first_name)> 1 et compter (last_name)> 1 et compter (e-mail)> 1;

Dans la commande ci-dessus, nous avons spécifié le:

  • "Prénom","Nom de famille" et "E-mail»Noms de colonne.
  • "ET»L'opérateur est utilisé dans le«PAR GROUPE»Requête pour récupérer un nombre spécifique de colonnes qui répondent à la condition fournie dans le«AYANT"Clause, comme"> 1".

En conséquence, les valeurs en double de plusieurs colonnes ont été affichées:

Nous avons compilé la procédure pour récupérer les doublons dans MySQL.

Conclusion

Pour trouver les valeurs en double des colonnes uniques / multiples dans MySQL, le «PAR GROUPE»Déclaration avec le«AYANT«La clause est utilisée pour récupérer un nombre particulier de colonnes qui remplissent la condition spécifiée dans le«AYANT»Clause. Le "Sélectionnez Count (COL) dans le groupe en ayant Count (Col)> 1;»La commande peut être utilisée. Cet article a démontré la façon de trouver des doublons dans MySQL.