tabelle del database possono contenere una grande varietà di dati . Senza la creazione di restrizioni e le chiavi dal principio , tuttavia, può essere difficile da navigare attraverso tutte queste informazioni . Per fare un esempio : diciamo che sviluppa un tavolo per gli autori , ma permetti agli utenti di digitare i propri valori . Si può finire con sei differenti versioni di Edgar Allan Poe quando si vuole veramente unico . Per fare questo tipo di dati significativi , è necessario scrivere query che consoliderà i duplicati . Istruzioni
1
Scrivi una query di base per estrarre i dati dalla tabella che vi interessa in
Esempio di query nella sintassi SQL e Oracle : SELECT AuthorID , DisplayNameFROM tblAuthors
< br > 2
modificare la query per contare il numero di volte in cui compare una voce
Esempio di query nella sintassi SQL : . SELECT COUNT ( AuthorID ) AS NumDuplicates , DisplayNameFROM tblAuthorsGROUP BY DisplayName
< br > 3
filtrare l'elenco per restituire solo le voci che compaiono più di una volta
Esempio di query nella sintassi SQL : . SELEZIONA DisplayNameFROM tblAuthorsGROUP dA DisplayNameHAVING COUNT ( AuthorID ) > 1
query di esempio
in Oracle sintassi : SELECT DisplayName , COUNT ( AuthorID ) AS NumDuplicatesFROM tblAuthorsGROUP dA DisplayNameWHERE NumDuplicates > 1
4
modificare la query per supportare le situazioni più complesse che non coinvolgono una chiave primaria . L'esempio seguente porterà voci schiena che hanno tre colonne che sono gli stessi
Esempio di query nella sintassi SQL : . Nome SELECT, MiddleName LastNameFROM tblAuthorsGROUP BY Nome , MiddleName COUNT LastNameHAVING ( Cognome ) > 1 < br >
Esempio di query nella sintassi Oracle : Nome SELECT, MiddleName COUNT ( Cognome ) AS NumDuplicatesFROM tblAuthorsGROUP BY Nome , MiddleName LastNameWHERE NumDuplicates > 1