Maison > base de données > tutoriel mysql > Comment supprimer les lignes en double d'une table de base de données sans créer de nouvelle table ?

Comment supprimer les lignes en double d'une table de base de données sans créer de nouvelle table ?

Susan Sarandon
Libérer: 2024-12-26 22:39:16
original
444 Les gens l'ont consulté

How to Delete Duplicate Rows from a Database Table Without Creating a New Table?

Suppression des lignes en double d'une table

Vous recherchez une méthode pour supprimer les lignes en double d'une table de base de données sans créer de table séparée. Considérez le tableau suivant :

id action L11_data
L1_name L1_data L11_data1
L2_name L2_data L11_data2
L3_name L3_data L11_data3
L4_name L4_data L11_data4
L5_name L5_data L11_data1
L6_name L6_data L11_data2
L7_name L7_data L11_data5
L8_name L8_data L11_data1
L9_name L9_data L11_data6
L10_name L10_data L11_data2
L11_name L11_data L11_data7
L12_name L12_data L11_data8
L13_name L13_data L11_data1
L14_name L14_data L11_data6
L15_name L15_data L11_data9

Lignes en double existantes

Comme vous l'avez mentionné, le tableau contient des valeurs en double dans la colonne L11_data au sein de chaque groupe d'action. Votre objectif est de conserver uniquement les valeurs L11_data uniques et leurs données correspondantes pour chaque action.

Solution

En supposant que la table ait un champ d'identification unique, vous pouvez exécuter l'opération requête suivante :

DELETE FROM Table
WHERE ID NOT IN
(
SELECT MIN(ID)
FROM Table
GROUP BY action, L11_data
)
Copier après la connexion

Requête Répartition

  • L'instruction DELETE externe supprime des lignes de la table.
  • L'instruction SELECT imbriquée identifie l'ID minimum pour chaque combinaison unique d'action et de données_L11.
  • La clause WHERE exclut les lignes dont les ID ne figurent pas dans la liste des ID minimum, supprimant ainsi les doublons lignes.

Notes

  • La requête s'exécutera lentement si la table comporte un grand nombre de champs et de lignes.
  • Si la Table ne possède pas d'index unique, il est recommandé d'en ajouter un pour des raisons de performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal