Les chances sont élevées que si vous lisez cet article , vous utilisez une base de données Oracle et les doublons déjà découvert dans l'un ou plusieurs de vos tables. Ne vous inquiétez pas , en éliminant les doublons dans votre code SQL peut être fait facilement . Cependant, comme beaucoup de bons programmeurs savent, juste parce que vous pouvez supprimer quelque chose ne signifie pas que vous devriez. Choses que vous devez
base de données Oracle
Oracle SQL * Plus éditeur
Afficher plus Instructions
1
Ouvrez votre éditeur SQL et d'utiliser un "Select" déclaration standard SQL tirer vers le haut les enregistrements de la table où vous pensez que les doublons existent. Échantillon de code: ; " . Contacts_ersch " SQL > Select column1 , column2 de yourtablename Dans la figure 1 , les colonnes « Prénom » et « usrid " ont été sélectionnés à partir d'une table nommée Gardez à l'esprit cette table comporte des colonnes supplémentaires d'information qui ne sont pas représentés, tels que les adresses électroniques et les noms de famille . Prendre en compte le plus grand nombre de points de données dans la ligne que possible pour assurer la ligne dupliquée vous traitez est vraiment un double.
2
Vérifiez la dupliquer en utilisant la fonction "Count" SQL. Il existe une multitude de façons de trouver et vérifier les doublons. Dans la figure 1 , il ya deux lignes avec le nom «David» et deux autres avec le nom "Natalie ". Comme il s'agit par exemple hypothétique , David et Natalie sont entrées en double . Vérification d'un seul point de données comme un prénom est généralement jamais assez oui, pour être complet , l'ensemble du dossier de contact pour chacune de ces personnes sont des doublons. La seule différence entre les dossiers est le moyen de number.One " usrid " pour effectuer une vérification avec SQL avant de supprimer un enregistrement en double est d'utiliser la fonction "Count" SQL pour trouver le nombre de fois que la valeur existe dans une colonne. Figure 2 utilise une variante de code pour trouver les doublons avec le code SQL.Some par exemple : SQL > Select column1 , Count ( column1 ) Comme NumOccurrencesFrom yourtablenameGroup par column1Having ( Count ( column1 ) > 1);
3
Supprimer les doublons en utilisant une instruction SQL "Supprimer" . Votre code peut ressembler à ceci : " . Natalie " SQL > Supprimer de yourtablenameWhere column2 = valeur que vous choisissez de column2Figure 3 montre l'utilisation de la colonne « usrid " et sa valeur correspondante de six pour supprimer l'entrée en double pour Idéalement , il y aura un identifiant unique qui fait partie d'un enregistrement en double . Un identifiant unique dans une rangée comme un numéro d'index ou le numéro d'enregistrement permettra de mieux préparer et de vous permettre de déchiffrer parmi les doublons que vous souhaitez supprimer.
4
Vérifiez votre suppression en répétant l'étape 1. La figure 4 montre que l'utilisation de l'instruction SQL "Supprimer" à la fois des enregistrements en double pour David et Natalie ont été supprimés. Par la suite, il ya aussi une lacune apparente montrent les chiffres de la colonne " usrid " .