SQL oder Structured Query Language ist eine standardisierte Sprache verwendet, um Daten in vielen der heutigen DBMS oder Datenbank-Management- Systeme zu manipulieren. Eine Datenbank -Management-System , dass Sie Zugriff haben kann könnte Microsoft Access, Microsoft SQL oder Oracle sogar . Die HAVING-Klausel in einer SELECT-Anweisung verwendet wird, kann bei der Suche nach doppelten Datensätzen in einer Tabelle zu unterstützen. In diesem Beispiel wird Microsoft SQL sondern sollte auf den meisten Systemen funktionieren . Was Sie brauchen
Microsoft SQL oder andere DMBS
anzeigen Weitere Anweisungen
1
Datenbank erstellen in Microsoft SQL Server oder einem anderen DMBS .
2
erstellen Sie eine Tabelle , um bei der Verwendung dieser SQL-Anweisung zu arbeiten : . CREATE tABLE [ dbo] [ Table_1 ] ([ ID] [ int ] IDENTITY (1,1) NOT NULL , [Vorname ] [ nvarchar ] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Nachname ] [ nvarchar ] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL) ON [ PRIMARY]
3
Fügen Sie Daten in die Tabelle die Verwendung dieser Insert-Anweisungen . Beachten Sie, dass 'George Washington' nur einmal eingefügt:
INSERT INTO [ Table_1 ] ([ Vorname] , [ Nachname] ) VALUES (' John ', ' Doe ') INSERT INTO [ Table_1 ] ([ Vorname] , [ Nachname] ) VALUES (' Jane ', ' Doe ') INSERT INTO [ Table_1 ] ([ Vorname] , [ Nachname] ) VALUES (' Mike ', ' Smith ') INSERT INTO [ Table_1 ] ([ Vorname] , [ ,"Nachname] ) VALUES (' John ', ' Doe ') INSERT INTO [ Table_1 ] ([ Vorname] , [ Nachname] ) VALUES (' Jane ', ' Doe ') INSERT INTO [ Table_1 ] ([ Vorname] , [ Nachname] ) VALUES (' Mike ', ' Smith ') INSERT INTO [ Table_1 ] ([ Vorname] , [ Nachname] ) VALUES (' George ', ' Washington ')
4
Ausgabe die folgende SELECT-Anweisung um alle doppelten Datensätze in der Tabelle zu sehen :
wählen Vorname, Nachname von Table_1Group von Vorname , LastNameHaving Count ( * )> 1
die Ergebnisse werden in etwa so aussehen : Vorname Name - -------------------------------------------------- ------------------------------------------- Jane DoeJohn DoeMike Smith
das sind die Zeilen in der Tabelle dupliziert.