From: | Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu> |
---|---|
To: | Rene Romero Benavides <ichbinrene(at)gmail(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Como pasar los datos de un campo de x tabla . |
Date: | 2012-02-03 01:28:47 |
Message-ID: | 294D3D02D5E18D42827B2ECFEADEB688231F7D7DC2@mx-interno.vnz.uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Muy buena la solución que propones.
Saludos.
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Rene Romero Benavides
Enviado el: jueves, 02 de febrero de 2012 19:07
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Como pasar los datos de un campo de x tabla .
On 02/02/2012 05:16 PM, Lazaro Rubén García Martinez wrote:
Acá te dejo un pequeño ejemplo:
CREATE TABLE public.table1 (
pk_tabla1 SERIAL,
valor VARCHAR,
CONSTRAINT table1_pkey PRIMARY KEY(pk_tabla1)
) WITHOUT OIDS;
CREATE TABLE public.table2 (
pk_tabla2 SERIAL,
valor VARCHAR,
pk_tabla1 INTEGER NOT NULL,
CONSTRAINT table2_pkey PRIMARY KEY(pk_tabla2),
CONSTRAINT table2_fk FOREIGN KEY (pk_tabla1)
REFERENCES public.table1(pk_tabla1)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) WITHOUT OIDS;
Y ejecuta el siguiente script si usas PostgreSQL 9, de lo contrario crea una función y dentro pones ese contenido:
DO LANGUAGE 'plpgsql'
$$
DECLARE
iterator INTEGER;
valor_ VARCHAR;
BEGIN
FOR iterator, valor_ IN SELECT table1.pk_tabla1, table1.valor FROM table1
Loop
UPDATE table2
SET
valor = valor_
WHERE pk_tabla1 = iterator;
END Loop;
END
$$
Espero que esto te pueda servir, y sea lo que andas buscando.
Saludos.
De: Miguel Angel [mailto:angelmarqui(at)gmail(dot)com]
Enviado el: jueves, 02 de febrero de 2012 06:18:PM
Para: Lazaro Rubén García Martinez
Asunto: Re: [pgsql-es-ayuda] Como pasar los datos de un campo de x tabla .
asi es veo que se puede filtrar por su id. pero no se como seria el update o que se podria apilcar
El 2 de febrero de 2012 18:02, Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu<mailto:lgarciam(at)vnz(dot)uci(dot)cu>> escribió:
O sea que pasarías el dato hacia la otra tabla, cuando el id por el cual se encuentran relacionadas coincida??
Saludos.
De: pgsql-es-ayuda-owner(at)postgresql(dot)org<mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org<mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org>] En nombre de Miguel Angel
Enviado el: jueves, 02 de febrero de 2012 06:03:PM
Para: pgsql-es-ayuda(at)postgresql(dot)org<mailto:pgsql-es-ayuda(at)postgresql(dot)org>
Asunto: [pgsql-es-ayuda] Como pasar los datos de un campo de x tabla .
Hola amigos:
Tengo un conveniente quisiera que me ayuden, se trata de un campo que tengo en una tabla y lo que quiero es pasar los datos de ese campo a otra tabla con el mismo nombre de campo.Ambas tablas tiene un id relacionado He visto en google que lo pasan con un UPDATE pero no stoy seguro , toda ayuda sera bienvenida .
--
Atte. Miguel Angel Marquina
--
Atte. Miguel Angel Marquina
Yo estoy a favor de la solución de un update:
UPDATE tabla1 t1 SET t1.campo = (SELECT t2.campo FROM tabla2 t2 WHERE t1.id = t2.id);
claro, esto suponiendo que id es único (cómo debe ser).
--
PostgreSQL and Linux tips http://sharingtechknowledge.blogspot.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2012-02-03 01:41:22 | RE: Como pasar los datos de un campo de x tabla . |
Previous Message | Rene Romero Benavides | 2012-02-02 23:37:23 | Re: Como pasar los datos de un campo de x tabla . |