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