Oracle - como eliminar los registros que no registros que no se encuentran en la segunda tabla

 
Vista:
sin imagen de perfil

como eliminar los registros que no registros que no se encuentran en la segunda tabla

Publicado por Monica (1 intervención) el 25/11/2017 18:21:00
Hola, bueno tengo dos tablas y deseo eliminar de la primera tabla aquellos registros que no se encuentran en la segunda tabla usando cursores. Como puedo hacerlo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Elvis
Val: 209
Plata
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

como eliminar los registros que no registros que no se encuentran en la segunda tabla

Publicado por Elvis (102 intervenciones) el 27/11/2017 14:42:57
Puedes usar el outer join Ej

1
2
3
4
5
6
7
8
9
10
11
12
13
declare
--Con este cursor lees los registros de la tabla 2 que no estan  en la tabla 2
cursor C_Lee IS
select
  from tabla1, tabla2
where
tabla1.id= tabla2.id(+)
and tabla2.id is nulll;
begin
  for a in C_Lee loop
   delete from tabla1 where id=a.id;--borras los registros de la tabla 1 segun los que no estan en tabla 1 pero si en tabla 2
  end loop;
end;
Alguna duda favor indicarla.
O si alguien tiene alguna mejor solución favor exponerla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar