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

Cómo eliminar duplicados con Oracle SQL

2015/11/22
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 insertar y descifrar las URL con PHP
Cómo escribir PHP Vídeo encabezados Stream
Cómo eliminar atributos únicos en MySQL
Cómo: PHP MySQL escape HTML para Insertar
Cómo asignar XML a una variable en PHP
Cómo poner PHP en un Iframe
Cómo utilizar Frameworks PHP
Tutorial de PHP simple Formularios de Inscripción
Conocimientos Informáticos © http://www.ordenador.online