Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group