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

   
Vista:

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

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

Publicado por Elvis servitecniec@gmail.com (70 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
Revisar política de publicidad