SQL o Structured Query Language , è un linguaggio standard utilizzato per manipolare i dati in molti dei sistemi di gestione di database DBMS di oggi o . Un sistema di gestione di database che si può avere accesso a potrebbe includere Microsoft Access , Microsoft SQL o Oracle . La clausola HAVING , utilizzato in un'istruzione SELECT , può aiutare a trovare i record duplicati in una tabella. Questo esempio utilizza Microsoft SQL , ma dovrebbe funzionare sulla maggior parte dei sistemi . Cose che ti serviranno
Microsoft SQL o altri DBMS
Mostra più istruzioni
1
creare il database in Microsoft SQL Server o un altro DBMS .
2
Creare un tavolo per lavorare con l'utilizzo di questa istruzione SQL : . CREATE TABLE [ dbo ] [ Table_1 ] ( [ ID ] [ int ] IDENTITY ( 1,1) NOT NULL , [Nome] [ nvarchar ] ( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [ Cognome] [ nvarchar ] ( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY ]
3
Aggiungi dati alla tabella usando questi comandi insert . Si noti che ' George Washington ' è inserita solo una volta :
INSERT INTO [ Table_1 ] ( [Nome] , [ Cognome] ) VALUES ( ' John ', ' Rossi ') INSERT INTO [ Table_1 ] ( [Nome] , [ Cognome] ) VALUES ( ' Jane ', ' Rossi ') INSERT INTO [ Table_1 ] ( [Nome] , [ Cognome] ) VALUES ( ' Mike ' , ' Smith ' ) INSERT INTO [ Table_1 ] ( [Nome] , [ ,"Cognome] ) VALUES ( ' John ', ' Rossi ') INSERT INTO [ Table_1 ] ( [Nome] , [Cognome ] ) VALUES ( ' Jane ', ' Rossi ') INSERT INTO [ Table_1 ] ( [Nome] , [ Cognome] ) VALUES ( ' Mike ', ' Smith ') INSERT INTO [ Table_1 ] ( [Nome] , [Cognome ] ) VALUES ( ' George ', ' Washington ' ) economici 4
emissione la seguente istruzione SELECT per vedere tutti i record duplicati nella tabella :
selezionare Nome, Cognome da Table_1Group da Nome, LastNameHaving Count ( * ) > 1
il risultato sarà simile a questo: Nome Cognome - -------------------------------------------------- ------------------------------------------- Jane DoeJohn DoeMike Smith