Re: INSERT INTO multiples

From: "Miguel Angel" <hgmiguel(at)gmail(dot)com>
To: "Gregorio Diaz" <gregorio_diaz(at)yahoo(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: INSERT INTO multiples
Date: 2006-07-09 00:23:18
Message-ID: aa9ca9610607081723k15eac0b6vf7c8e78238d5a24e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 7/8/06, Gregorio Diaz <gregorio_diaz(at)yahoo(dot)com> wrote:
> Hola Amigos
>
> Tengo una duda. Tengo una tabla cualquiera
>
> CREATE TABLE temp
> (
> numero as int4
> );
>
> y queria saber si es posible insertar varios registros
> a la vez en esta tabla con un único comando
> algo así como
>
> INSERT INTO temp (numero ) VALUES (1, 2, 3, 4, 5)
> (por supuesto es una sintaxis incorrecta, pero es para
> mostrar lo que quiero hacer)
>
> Y que creé 5 registros (filas) con los valores 1, 2,
> 3, 4, 5
>
> Estube mirando y veo que con un SELECT lo puedo hacer
> pero la sentencia quedaria de la siguiente forma
>
> INSERT INTO temp SELECT campo_int4 FROM otra_tabla
> WHERE campo_int4 IN (1, 2, 3, 4, 5)
>
> Que funciona perfectamente pero necesito otra tabla y
> la expresión es más complicada.
>
> Alguna idea de como optimizar o hacer esto.

INSERT INTO temp(id) SELECT 1
UNION SELECT 2
UNION SELECT 3
UNION SELECT 4

Revisa esto [1]

>
> Muchas gracias
>
> Gregorio Diaz
> Bogotá. Colombia
>
>
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster
>

[1] http://people.planetpostgresql.org/greg/index.php?/archives/56-guid.html
--
http://hgMiguel.blogspot.com/
hgMiguel(at)gmail(dot)com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2006-07-09 00:49:16 Re: pg_options
Previous Message Gregorio Diaz 2006-07-08 22:52:22 INSERT INTO multiples