“Conocimiento Programación>Programación PHP /MySQL

Cómo eliminar duplicados con Oracle SQL

2011/8/12
Las probabilidades son altas de que si usted está leyendo este artículo, usted está utilizando una base de datos Oracle y duplica ya descubierto en una o varias de las tablas. No hay que preocuparse , eliminando duplicados a través de su código SQL se puede hacer fácilmente . Sin embargo, como saben muchos buenos programadores , porque puede eliminar algo no significa que debas hacerlo . Cosas que necesitará
base de datos Oracle
Oracle SQL * Plus editor
Mostrar más instrucciones
1

Abre tu editor de SQL y utilizar un "Select" Declaración estándar SQL para levantar los registros de la tabla de donde crees que existen los duplicados. Ejemplo de código :; " . Contacts_ersch " SQL > Seleccionar columna1 , columna2 de yourtablename En la Figura 1 , las columnas " Nombre" y " UsrId " han sido seleccionados de una tabla llamada Tenga en cuenta esta tabla tiene columnas adicionales de información que no se está mostrando , como direcciones de correo electrónico y apellidos . Tener en cuenta todos los puntos de datos en la fila como sea posible para garantizar la fila duplicada que se trata realmente es un duplicado .
2

Compruebe el duplicado utilizando la función " Count" SQL . Hay multitud de maneras de encontrar y comprobar los duplicados. En la Figura 1 , hay dos filas con el nombre de " David " y otros dos con el nombre de "Natalie ". Dado que este es un ejemplo hipotético , David y Natalie son las entradas duplicadas. Comprobación de un solo punto de datos , tales como nombre de pila es generalmente nunca lo suficiente como para , de ser exhaustivo , todo el registro de contacto para cada uno de estos individuos son duplicados. La única diferencia entre los registros es la forma number.One " UsrId " para realizar una comprobación con SQL antes de eliminar un registro duplicado es utilizar la función " Count" SQL para buscar el número de veces que el valor existe en una columna. Figura 2 utiliza una variación del código para encontrar duplicados con código SQL.Some por ejemplo : SQL > Seleccionar columna1 , Count ( columna 1 ) Como NumOccurrencesFrom yourtablenameGroup Por column1Having ( Count ( columna 1 ) > 1 ) ;

3

Eliminar la fila duplicada con una instrucción SQL " Delete" . El código puede ser similar a esto: SQL > Eliminar de yourtablenameWhere columna2 = valor que elija en column2Figure 3 muestra el uso de la columna " UsrId " y su correspondiente valor de seis a eliminar la entrada duplicada para "Natalie ". Idealmente , habrá un identificador único que es parte de un registro duplicado . Un identificador único en una fila como un número de índice o número de registro preparará mejor y le permitirá descifrar entre los duplicados que desea eliminar.
4

Revise su eliminación repitiendo el paso 1 . La figura 4 muestra que con el uso de la instrucción SQL "Delete ", tanto de los registros duplicados para David y Natalie se han eliminado. Posteriormente, también hay una brecha evidente se muestra en los números de la columna " UsrId " .

Programación PHP /MySQL
Cómo mostrar la primera parte del párrafo en PHP
Cómo actualizar PERA
¿Cómo se crea una consulta de parámetros?
Usos de equivalente de clases en PHP
Funciones anónimas PHP
Cómo ordenar una consulta diferente en PHP y MySQL
Cómo cambiar una contraseña usando PHP Script
Cómo imprimir una serie de números en PHP
Conocimiento de la computadora © http://www.ordenador.online