Re: Borrar

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Miguel Angel <mvillagomez(at)sayab(dot)com(dot)mx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Borrar
Date: 2006-02-24 22:49:49
Message-ID: 20060224224949.GC9060@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Miguel Angel escribió:
> Por que razón el postgres no me permite realizar este borrado?

> DELETE FROM SELECT c1.add_id FROM con_addr c0 INNER JOIN addr c1 ON
> (c0.addr_id=c1.addr_id) WHERE con_id=3
>
> DELETE FROM (SELECT c1.add_id FROM con_addr c0 INNER JOIN addr c1 ON
> (c0.addr_id=c1.addr_id) WHERE con_id=3) As lista;

Ninguno de estos es valido. DELETE recibe como primer argumento una
tabla, no un SELECT.

Puedes hacer un join usando una subconsulta, con IN (SELECT ...). En
8.1 tambien puedes especificar tablas adicionales usando la clausula
USING. Por favor mira la documentacion.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

  • Borrar at 2006-02-24 20:37:38 from Miguel Angel

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-02-24 23:06:35 Re: pregunta importacion con copy
Previous Message Alvaro Herrera 2006-02-24 22:42:21 Re: Retornar 0 cuando no existen ocurrencias en consulta