¿Cómo eliminar filas duplicadas de una tabla de SQL Server?



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Al diseñar objetos en SQL Server, debemos seguir ciertas mejores prácticas. Por ejemplo, una tabla debe tener claves primarias, columnas de identidad, índices agrupados y no agrupados, integridad de los datos y restricciones de rendimiento. La tabla de SQL Server no debe contener filas duplicadas de acuerdo con las mejores prácticas en el diseño de bases de datos. A veces, sin embargo, necesitamos tratar con bases de datos donde estas reglas no se siguen o donde son posibles excepciones cuando estas reglas se omiten intencionalmente. Aunque seguimos las mejores prácticas, es posible que enfrentemos problemas como filas duplicadas.



Por ejemplo, también podríamos obtener este tipo de datos mientras importamos tablas intermedias, y nos gustaría eliminar filas redundantes antes de agregarlas a las tablas de producción. Además, no debemos dejar la posibilidad de duplicar filas porque la información duplicada permite el manejo múltiple de solicitudes, resultados de informes incorrectos y más. Sin embargo, si ya tenemos filas duplicadas en la columna, debemos seguir métodos específicos para limpiar los datos duplicados. En este artículo, veamos algunas formas de eliminar la duplicación de datos.



La tabla que contiene filas duplicadas



¿Cómo eliminar filas duplicadas de una tabla de SQL Server?

Hay varias formas en SQL Server de manejar registros duplicados en una tabla en función de circunstancias particulares, como:

Eliminar filas duplicadas de una tabla de SQL Server de índice único

Puede usar el índice para clasificar los datos duplicados en tablas de índice únicas y luego eliminar los registros duplicados. Primero, necesitamos crear una base de datos llamado 'test_database', luego cree una tabla ' Empleado ”Con un índice único utilizando el código que se proporciona a continuación.

USE master GO CREAR BASE DE DATOS test_database GO USE [test_database] GO CREAR TABLA Empleado ([ID] INT NO IDENTIDAD NULL (1,1), [Dep_ID] INT, [Nombre] varchar (200), [email] varchar (250) NULL , [ciudad] varchar (250) NULL, [dirección] varchar (500) NULL CONSTRAINT Primary_Key_ID PRIMARY KEY (ID))

La salida será la siguiente.



Creando la tabla 'Empleado'

Ahora inserte datos en la tabla. También insertaremos filas duplicadas. El “Dep_ID” 003,005 y 006 son filas duplicadas con datos similares en todos los campos excepto la columna de identidad con un índice de clave único. Ejecute el código que se proporciona a continuación.

USE [test_database] IR INSERT INTO Empleado (Dep_ID, Nombre, correo electrónico, ciudad, dirección) VALORES (001, 'Aaaronboy Gutierrez