RE: Eliminar registros

From: Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar>
To: Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Eliminar registros
Date: 2005-10-25 19:57:16
Message-ID: 65746BCC3D99E44998976FD845AD6E6E0DEE41EF@MAIL
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Roberto, gracias por responder.
Tampoco funciona, creo que debe ser la sintaxis, pero no la encuentro en la
decumentación.
Aguardo comentarios.
Saludos,
Conrado

-----Mensaje original-----
De: Roberto Andrade Fonseca [mailto:randrade(at)inteligentes(dot)com(dot)mx]
Enviado el: Martes, 25 de Octubre de 2005 04:16 p.m.
Para: Conrado Blasetti
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Eliminar registros

Mensaje citado por Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar>:

> Gente, buenas tardes.
>
> Tengo dos tablas.
> Con una consulta, puedo traerme todos los registros de A que no existan en
> B:
>
> select * from TABLA_A a where not exists ( select 1 from TABLA_B where id
=
> a.id);
> Lo que encesito es borrar los registros de la tabla A que no existan en B,
> por lo tanto, lo unico que hice fue reemplazar el select por el delete,
pero
> no funciona, desde el pgadmin III no puedo visualizar el error.
> La sintaxis es la correcta??
>
> delete from TABLA_A a where not exists ( select 1 from TABLA_B where id =
> a.id);

Trata con:

select * from tabla_a where campo not in (select campo from tabla_b where
condicion);

y

delete from tabla_a where campo not in (select campo from tabla_b where
condicion);

Saludos,

--
Roberto Andrade Fonseca
Inteligentes.com, S.A. de C.V.
Tel. 5207-1672/73

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Johan Petit 2005-10-25 20:00:44 Re: clave del usuario posgres???linux
Previous Message Roberto Andrade Fonseca 2005-10-25 19:55:47 Re: Alguien puede decirme por que esta estructura funciona mal?