Datenbanktabellen können eine Vielzahl von Daten. Ohne Einrichten Einschränkungen und Schlüssel von Anfang an, kann es jedoch schwierig sein, durch all diese Informationen zu navigieren. Als Beispiel : Angenommen, Sie entwickeln eine Tabelle für Autoren , aber den Usern erlauben , in ihrer eigenen Werte eingeben . Sie können am Ende mit sechs verschiedenen Versionen von Edgar Allan Poe , wenn man nur wirklich wollen, ein . Um diese Art von Daten sinnvoll ist, müssen Sie Abfragen, die Duplikate zu konsolidieren schreiben. Anleitung
1
schreiben grundlegende Abfrage, um Daten aus der Tabelle, die Sie in.
Beispiel Abfrage in SQL und Oracle-Syntax Interesse ziehen : SELECT authorid , DisplayNameFROM tblAuthors
< br > 2
Ändern Sie bitte Ihre Anfrage an die Anzahl , wie oft ein Eintrag erscheint
Beispiel Abfrage in SQL-Syntax zählen : . SELECT COUNT ( authorid ) AS NumDuplicates , DisplayNameFROM tblAuthorsGROUP BY DisplayName
3
filtern Sie Ihre Liste auf Einträge, die mehr als einmal erscheinen zurückkehren
Beispiel Abfrage in SQL-Syntax : . SELECT DisplayNameFROM tblAuthorsGROUP BY DisplayNameHAVING COUNT ( authorid )> 1
Beispiel Abfrage in Oracle-Syntax : SELECT DisplayName , COUNT ( authorid ) AS NumDuplicatesFROM tblAuthorsGROUP BY DisplayNameWHERE NumDuplicates > 1
4
Ändern Sie bitte Ihre Anfrage an komplexeren Situationen, die sich nicht mit der einen Primär-Schlüssel unterstützt . Das folgende Beispiel bringt wieder Einträge, die drei Spalten , die die gleichen sind, haben
Beispiel Abfrage in SQL-Syntax : . SELECT Vorname , MiddleName LastNameFROM tblAuthorsGROUP BY Vorname , MiddleName LastNameHAVING COUNT ( Name )> 1
Beispiel Abfrage in Oracle-Syntax : SELECT Vorname , MiddleName , COUNT ( Name ) AS NumDuplicatesFROM tblAuthorsGROUP BY Vorname , NumDuplicates MiddleName LastNameWHERE > 1