Re: actualizar datos desde otra tabla

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Guillermo García Altamirano <ggarcia(at)chiclayo(dot)abaco-corp(dot)edu(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: actualizar datos desde otra tabla
Date: 2004-05-10 19:31:19
Message-ID: 20040510193119.GC1714@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, May 07, 2004 at 07:58:53PM -0500, Guillermo García Altamirano wrote:

> > update clientes
> > set clientes.telefono = clientes_ant.telefono_casa
> > from clientes,
> > clientes_ant
> > where (clientes.codigo = clientes_ant.codigo)
> > ;

En Postgres se usa un FROM implicito, es decir, no agregas la tabla al
FROM pero la usas en las clausulas SET y WHERE, como se ilustra en el
siguiente ejemplo:

alvherre=# create table a (a int, b text);
CREATE TABLE
alvherre=# create table b (a int, b text);
CREATE TABLE
alvherre=# insert into a values (1, 'hola');
INSERT 173777 1
alvherre=# insert into a values (2, 'mundo');
INSERT 173778 1
alvherre=# insert into b values (1, 'hello');
INSERT 173779 1
alvherre=# insert into b values (2, 'world');
INSERT 173780 1
alvherre=# update a set b = b.b where (a.a = b.a);
UPDATE 2
alvherre=# select * from a;
a | b
---+-------
1 | hello
2 | world
(2 filas)

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Para tener más hay que desear menos"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message malcomp 2004-05-10 20:50:04 alguien utilizao postgresql para windows....
Previous Message Alberto S. García R. 2004-05-10 19:12:42 ERROR: Cannot insert a duplicate key in to unique index code_guia.