Re: INSERT... WHERE

From: Robert James <srobertjames(at)gmail(dot)com>
To: Ian Lawrence Barwick <barwick(at)gmail(dot)com>
Cc: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Re: INSERT... WHERE
Date: 2013-01-14 04:37:08
Message-ID: CAGYyBgjC63_PbnAwVkm8sh4LSaPMaG6yRRwagqotV=UG-biTFw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 1/13/13, Ian Lawrence Barwick <barwick(at)gmail(dot)com> wrote:
> 2013/1/14 Robert James <srobertjames(at)gmail(dot)com>:
>> I have a lot of VALUES I want to INSERT. But only a subset of them -
>> only those that meet a JOIN criteria involving another table.
>>
>> I could INSERT them into a temp table, and then do a SELECT INTO. But
>> do I need to do that? Is there any way to do a INSERT... VALUES ...
>> WHERE...
>
> INSERT INTO ... SELECT is what you are looking for.
>
> Simple example:
>
> CREATE TABLE seltest (id INT);
> INSERT INTO seltest (id) SELECT 1;

Thanks. But how do I do that where I have many literals? Something like:

INSERT INTO seltest (id, a, b) SELECT (1,2,3),(4,5,6),(7,8,9) WHERE b
IN (SELECT ...)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Chris Angelico 2013-01-14 04:44:01 Re: INSERT... WHERE
Previous Message Gavin Flower 2013-01-14 04:21:24 Re: Linux Distribution Preferences?