Mysql trouver des valeurs en double dans le tableau

Mysql trouver des valeurs en double dans le tableau
Les données redondantes peuvent être conservées dans le tableau par le programme de base de données, influençant la sortie de la base de données dans MySQL. La réplication des données, cependant, se produit à des fins différentes, et il est important d'identifier les valeurs en double dans le tableau lorsqu'il s'agit d'une base de données MySQL. D'une manière générale, il est intelligent d'utiliser des restrictions claires sur un tableau souvent pour stocker des informations qui empêchent les lignes redondantes. Parfois, dans une base de données MySQL, vous aimerez peut-être calculer le nombre de valeurs répétées. Nous avons abordé cette question dans ce sujet, dans lequel vous apprendrez comment localiser les valeurs en double de différentes manières et comment compter les valeurs en double.

Pour commencer, vous devez installer MySQL sur votre système avec ses utilitaires: MySQL Workbench et Shell Client en ligne de commande. Après cela, vous devriez avoir des données ou des valeurs dans vos tables de base de données sous forme de doublons. Explorons cela avec quelques exemples. Tout d'abord, ouvrez votre shell client de ligne de commande dans votre barre de tâches de bureau et saisissez votre mot de passe MySQL une fois.

Nous avons trouvé différentes méthodes pour trouver dupliqué dans un tableau. Jetez un œil à-les un par un.

Rechercher des doublons dans une seule colonne

Tout d'abord, vous devez connaître la syntaxe de la requête utilisée pour vérifier et compter les doublons pour une seule colonne.

>> Sélectionnez Col Count (COL) dans le groupe de table par COL ayant Count (COL)> 1;

Voici l'explication de la requête ci-dessus:

  • Colonne: Nom de la colonne à vérifier.
  • COMPTER(): la fonction utilisée pour compter de nombreuses valeurs en double.
  • PAR GROUPE: La clause utilisée pour regrouper toutes les lignes en fonction de cette colonne particulière.

Nous avons créé un nouveau tableau appelé «Animals» dans notre base de données MySQL «données» ayant des valeurs en double. Il contient six colonnes avec différentes valeurs, e.g., ID, nom, espèce, sexe, âge et prix fournissant des informations concernant les différents animaux domestiques. En appelant ce tableau à l'aide de la requête SELECT, nous obtenons la sortie ci-dessous sur notre shell client de la ligne de commande MySQL.

>> Sélectionner * à partir des données.animaux;

Maintenant, nous allons essayer de trouver les valeurs redondantes et répétées de la table ci-dessus en utilisant la clause Count and Group By dans la requête SELECT. Cette requête comptera les noms des animaux qui sont situés moins de 3 fois dans la table. Après cela, il affichera ces noms comme ci-dessous.

>> Sélectionnez le nombre de noms (nom) dans les données.Groupe des animaux par nom ayant le compte (nom) < 3;

Utilisation de la même requête pour obtenir des résultats différents tout en modifiant le nombre de comptes pour les noms des animaux de compagnie comme indiqué ci-dessous.

>> Sélectionnez le nombre de noms (nom) dans les données.Group des animaux par nom ayant compter (nom)> 3;

Pour obtenir des résultats pour un total de 3 valeurs en double pour les noms des animaux de compagnie comme indiqué ci-dessous.

>> Sélectionnez le nombre de noms (nom) dans les données.Groupe des animaux par nom ayant compté (nom) = 3;

Rechercher des doublons dans plusieurs colonnes

La syntaxe de la requête pour vérifier ou compter les doublons pour plusieurs colonnes est la suivante:

>> Sélectionnez Col1, Count (COL1), COL2, COUNT (COL2) à partir du groupe de table par COL1, COL2 ayant Count (Col1)> 1 et Count (COL2)> 1;

Voici l'explication de la requête ci-dessus:

  • COL1, COL2: Nom des colonnes à vérifier.
  • COMPTER(): La fonction utilisée pour compter plusieurs valeurs en double.
  • PAR GROUPE: La clause utilisée pour regrouper toutes les lignes selon cette colonne spécifique.

Nous avons utilisé le même tableau appelé «animaux» ayant des valeurs en double. Nous avons obtenu la sortie ci-dessous tout en utilisant la requête ci-dessus pour vérifier les valeurs en double dans plusieurs colonnes. Nous avons vérifié et compté les valeurs en double pour les colonnes sexes et prix tout en étant regroupés par le prix de la colonne. Il montrera les sexes pour animaux de compagnie et leurs prix qui résident dans le tableau comme des doublons pas plus de 5.

>> Sélectionnez le sexe, le nombre (genre), le prix, le nombre (prix) des données.Groupe des animaux par prix ayant compté (prix) < 5 AND COUNT(Gender) < 5;

Recherchez des doublons dans une seule table à l'aide de jointure intérieure

Voici la syntaxe de base pour trouver des doublons dans une seule table:

>> Sélectionnez COL1, COL2, Table.col de la table intérieure de la table (sélectionnez Col dans le groupe de table par COL ayant le nombre (COL1)> 1) Temps sur la table.col = temp.Col;

Voici le récit de la requête au-dessus:

  • COL: Le nom de la colonne à vérifier et à sélectionner pour les doublons.
  • Temple: mot-clé pour appliquer une jointure intérieure sur une colonne.
  • Tableau: Nom de la table à vérifier.

Nous avons un nouveau tableau, «Order2» avec des valeurs en double dans la colonne OrderNo comme indiqué ci-dessous.

>> Sélectionner * à partir des données.Ordre2;

Nous sélectionnons trois colonnes: article, ventes, OrderNo à afficher dans la sortie. Alors que la colonne OrderNo est utilisée pour vérifier les doublons. La jointure intérieure sélectionnera les valeurs ou les lignes ayant les valeurs des éléments plus d'un dans un tableau. Lors de l'exécution, nous obtiendrons les résultats ci-dessous.

>> Sélectionnez l'article, les ventes, l'ordre2.OrderNo à partir des données.Commande2 Inner Join (sélectionnez OrderNO à partir des données.ORDER2 GROUPE BY ORDERNO AVEC COUNT (ITEM)> 1) Temp sur ordre2.OrderNo = temp.N ° de commande;

Recherchez des doublons dans plusieurs tables à l'aide de jointure intérieure

Voici la syntaxe simplifiée pour trouver des doublons dans plusieurs tables:

>> Sélectionnez COL dans la table de jointure intérieure du tableau 1 sur le tableau 1.col = table2.Col;

Voici la description de la requête aérienne:

  • COL: Nom des colonnes à vérifier et à sélectionner.
  • JOINTURE INTERNE: La fonction utilisée pour rejoindre deux tables.
  • SUR: utilisé pour rejoindre deux tables selon les colonnes fournies.

Nous avons deux tables, «Order1» et «Order2», dans notre base de données ayant la colonne «OrderNo» dans les deux comme affiché ci-dessous.

Nous utiliserons la jointure intérieure pour combiner les doublons de deux tables selon une colonne spécifiée. La clause de jointure intérieure obtiendra toutes les données des deux tables en les rejoignant, et la clause ON rapportera les colonnes du même nom des deux tables, E.g., N ° de commande.

>> Sélectionner * à partir des données.Données de jointure intérieure de commande1.Order2 sur Order1.ORDERNO = ORDER2.N ° de commande;

Pour obtenir les colonnes particulières dans une sortie, essayez la commande ci-dessous:

>> Sélectionnez la région, le statut, l'article, les ventes à partir des données.Données de jointure intérieure de commande1.Order2 sur Order1.ORDERNO = ORDER2.N ° de commande;

Conclusion

Nous pouvions maintenant rechercher plusieurs copies dans une ou plusieurs tableaux d'informations MySQL et reconnaître le groupe, compter et recouvrir la fonction. Assurez-vous que vous avez correctement construit les tables et que les bonnes colonnes sont choisies.