Tecnología

Inicio

Cómo encontrar los registros duplicados en una tabla

Cómo encontrar los registros duplicados en una tabla


SQL o Structured Query Language, es un lenguaje estándar que se utiliza para manipular los datos en muchos de DBMS actuales o sistemas de gestión de bases de datos. Un sistema de gestión de base de datos que usted puede tener acceso a podría incluir Microsoft Access, Microsoft SQL o incluso de Oracle. La cláusula HAVING se utiliza en una instrucción SELECT, puede ayudar en la búsqueda de registros duplicados en una tabla. En este ejemplo se utiliza Microsoft SQL, pero debería funcionar en la mayoría de los sistemas.

Instrucciones

1 Crear base de datos en Microsoft SQL Server u otro DBMS.

2 Crear una tabla para trabajar con el uso de esta sentencia SQL:
CREATE TABLE [dbo]. [Table_1] (

[ID] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LastName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL

) ON [PRIMARY]

3 Agregar datos a la tabla mediante estas instrucciones de inserción. Tenga en cuenta que 'George Washington' se inserta una sola vez:

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('John' ,'Doe')

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('Jane' ,'Doe')

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('Mike' ,'Smith')

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('John' ,'Doe')

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('Jane' ,'Doe')

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('Mike' ,'Smith')

INSERT INTO [table_1] ([Nombre], [Apellido])

VALUES ('George' ,'Washington')

4 Emitir la siguiente instrucción SELECT para ver todos los registros duplicados en la tabla:

seleccionar Nombre, Apellido del table_1
Grupo por Nombre, Apellido
Tener Count (*)> 1

Los resultados se verá algo como esto:
Nombre Apellido



fulano de tal
John Doe
Mike Smith

Estas son todas las filas duplicadas en la tabla.

Consejos y advertencias

  • Añadir más columnas a la instrucción SELECT para cubrir todos los campos que desea comprobar si hay duplicación.
  • Cambiar el número que el 'Conde QUE TIENE (*)' se compara para comprobar si hay más o menos duplicación de datos.