Come trovare i record duplicati in una tabella

August 8

Come trovare i record duplicati in una tabella


SQL o Structured Query Language, è un linguaggio standard utilizzato per manipolare i dati in molti DBMS di oggi o sistemi di gestione di database. Un sistema di gestione di database che si può avere accesso alle potrebbe includere Microsoft Access, Microsoft SQL o anche Oracle. La clausola HAVING, utilizzato in un'istruzione SELECT, può aiutare a trovare record duplicati in una tabella. Questo esempio utilizza Microsoft SQL, ma dovrebbe funzionare sulla maggior parte dei sistemi.

istruzione

1 Creare database in SQL Server di Microsoft o di un altro DBMS.

2 Creare una tabella di lavorare con l'utilizzo di questa istruzione 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 Aggiungere dati alla tabella utilizzando queste istruzioni INSERT. Si noti che 'George Washington' si inserisce una sola volta:

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('John' ,'Doe')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('Jane' ,'Doe')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('Mike' ,'Smith')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('John' ,'Doe')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('Jane' ,'Doe')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('Mike' ,'Smith')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('George' ,'Washington')

4 Emettere la seguente istruzione SELECT per vedere tutti i record duplicati nella tabella:

selezionare Nome, Cognome da Table_1
Gruppo per Nome, Cognome
Avendo COUNT (*)> 1

I risultati saranno simile a questa:
Nome e cognome



Jane Doe
John Doe
Mike Smith

Queste sono tutte le righe duplicate nella tabella.

Consigli e avvertenze

  • Aggiungere più colonne per l'istruzione SELECT per coprire tutti i campi che si desidera controllare la duplicazione.
  • Modificare il numero che il 'conte HAVING (*)' è paragonato a verificare la presenza di più o meno la duplicazione dei dati.