Mesas de bases de datos pueden contener una amplia variedad de datos . Sin la creación de restricciones y claves desde el principio, sin embargo, puede ser difícil de navegar a través de toda esta información . Como un ejemplo: digamos que desarrollas una mesa para los autores , pero permite a los usuarios escribir en sus propios valores. Usted puede terminar con seis versiones diferentes de Edgar Allan Poe , cuando en realidad sólo quiere uno . Para hacer este tipo de datos significativos , tienes que escribir consultas que consolidarán los duplicados. Instrucciones
1
Escribir una consulta básica para extraer datos de la tabla que se interese
Consulta de ejemplo en SQL y Oracle sintaxis: SELECT AUTHORID , DisplayNameFROM tblAuthors
< br > 2
Modificar la consulta para contar el número de veces que aparece una entrada
consulta Ejemplo de sintaxis SQL: . SELECT COUNT ( AUTHORID ) AS NumDuplicates , DisplayNameFROM tblAuthorsGROUP POR DisplayName
< br > 3
Filtra la lista para devolver sólo las entradas que aparecen más de una vez
consulta Ejemplo de sintaxis SQL: . SELECCIONAR DisplayNameFROM tblAuthorsGROUP POR DisplayNameHAVING COUNT ( AUTHORID ) > 1
consulta Ejemplo en Oracle sintaxis: SELECT DisplayName , COUNT ( AUTHORID ) AS NumDuplicatesFROM tblAuthorsGROUP POR DisplayNameWHERE NumDuplicates > 1
4
Modificar la consulta para apoyar a las situaciones más complejas que no implican una clave principal. El ejemplo siguiente traerá entradas traseras que tienen tres columnas que son los mismos
consulta Ejemplo de sintaxis SQL: . SELECT FirstName , MiddleName LastNameFROM tblAuthorsGROUP por primer nombre , MiddleName COUNT LastNameHAVING ( Apellido ) > 1 < br >
consulta Ejemplo de sintaxis de Oracle : SELECT FirstName , MiddleName , COUNT ( Apellido ) AS NumDuplicatesFROM tblAuthorsGROUP por primer nombre , MiddleName LastNameWHERE NumDuplicates > 1