tabelas de banco de dados pode conter uma grande variedade de dados. Sem a criação de restrições e chaves desde o início, no entanto, pode ser difícil de navegar através de todas essas informações . Como um exemplo : digamos que você desenvolver uma tabela para os autores, mas permitem que os usuários digitem em seus próprios valores. Você pode acabar com seis versões diferentes de Edgar Allan Poe , quando você realmente só quero um. Para fazer esse tipo de dados significativos , você tem que escrever consultas que consolidem as duplicatas . Instruções
1
Escrever uma consulta básica para extrair dados a partir da tabela que você está interessado polegadas
consulta Exemplo
em SQL ea sintaxe do Oracle : SELECT AuthorID , DisplayNameFROM tblAuthors
< br > 2
modificar sua consulta para contar o número de vezes que uma entrada aparece
consulta Exemplo de sintaxe SQL: . SELECT COUNT ( AuthorID ) aS NumDuplicates , DisplayNameFROM tblAuthorsGROUP pOR DisplayName
< br > 3
Filtre sua lista para retornar somente as entradas que aparecem mais de uma vez
consulta Exemplo de sintaxe SQL: . SELECIONE DisplayNameFROM tblAuthorsGROUP pOR DisplayNameHAVING COUNT ( AuthorID )> 1
consulta Exemplo na sintaxe do Oracle : SELECT DisplayName , COUNT ( AuthorID ) AS NumDuplicates NumDuplicatesFROM tblAuthorsGROUP pOR DisplayNameWHERE > 1
4
modificar sua consulta para apoiar situações mais complexas que não envolvem uma chave primária. O exemplo a seguir vai trazer de volta entradas que têm três colunas que são as mesmas
consulta Exemplo de sintaxe SQL: . SELECIONE Nome, MiddleName , LastNameFROM tblAuthorsGROUP por nome , MiddleName , LastNameHAVING COUNT ( sobrenome )> 1 < br >
consulta Exemplo na sintaxe do Oracle : SELECT Nome, MiddleName , COUNT ( sobrenome ) AS NumDuplicatesFROM tblAuthorsGROUP por nome , MiddleName , LastNameWHERE NumDuplicates > 1