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.
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 |