Oracle - Borrar registros de una tabla en base a otra tabla sin duplicados

 
Vista:

Borrar registros de una tabla en base a otra tabla sin duplicados

Publicado por VJM (1 intervención) el 03/09/2016 04:30:35
Hola a todos los gurus del foro

Estoy tratando de hacer lo siguiente pero ya se me acabaron las ideas

Tengo una tabla A (que contiene los registros que deseo eliminar por duplicidad en la tabla B), en dicha tabla A existen dos campos (ID_A y ID_B), que juntos forman una especie de clave primaria teórica. Al mismo tiempo tengo otra tabla B (en producción), con gran cantidad de registros que también contiene los mismos dos campos de tabla A (ID_A y ID_B). Ahora bien, a raíz de la corrupción de un proceso en tabla B, se crearon registros duplicados.

La base de datos es Oracle 10.

Necesito encontrar un query que me ayude a eliminar los duplicados malos, sin afectar a los registros normales o los duplicados buenos. La forma de diferenciarlos es que los malos están listados en la tabla "A". Además lo único que los diferencia a nivel de registro en la tabla B es su IDROW

Duplicados buenos: aquellos que se generan propiamente por los procesos
Duplicados malos: los que no debieron generarse pero por corrupción de proceso se guardaron en la tabla. Estos son los que deseo eliminar


Agradezco muchísimo cualquiera que me pueda ayudar!

VJM
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder