supprimer les doublons D’une Table dans SQL Server
résumé: dans ce tutoriel, vous apprendrez comment supprimer les lignes en double d’une table dans SQL Server.
pour supprimer les lignes dupliquées de la table dans SQL Server, procédez comme suit:
- recherchez les lignes dupliquées à l’aide de la clause
GROUP BY
ou de la fonctionROW_NUMBER()
. - utilisez l’instruction
DELETE
pour supprimer les lignes en double.
mettons en place un exemple de table pour la démonstration.,
configuration d’un exemple de table
tout d’abord, créez une nouvelle table nommée sales.contacts
comme suit:
deuxièmement, insérez quelques lignes dans la sales.contacts
table:
Troisièmement, interrogez les données de la sales.contacts
tableau:
Code language: SQL (Structured Query Language) (sql)
l’image suivante montre la sortie de la requête:
il y a beaucoup de lignes en double (3,4,5), (6,7) et (8,9) pour les contacts qui ont le même prénom, nom et e-mail.,
supprimer les lignes en double d’un exemple de table
l’instruction suivante utilise une expression de table commune (CTE) pour supprimer les lignes en double:
dans cette instruction:
- tout d’abord, le CTE utilise la fonction
ROW_NUMBER()
pour trouver les lignes en double div id= »a87a179047″>
, etemail
colonnes.
DELETE
supprime toutes les lignes dupliquées mais ne conserve qu’une occurrence de chaque groupe dupliqué.,SQL Server a émis le message suivant indiquant que les lignes en double ont été supprimées.
Si vous interrogez à nouveau les données de la tablesales.contacts
, vous constaterez que toutes les lignes en double sont supprimées.
Dans ce tutoriel, vous avez appris comment faire pour supprimer les doublons de lignes d’une table dans SQL Server.