Re: INSERT INTO ... SELECT - Mailing list pgsql-sql

From Christopher Browne
Subject Re: INSERT INTO ... SELECT
Date
Msg-id m3k79jhc3y.fsf@chvatal.cbbrowne.com
Whole thread Raw
In response to INSERT INTO ... SELECT  (Silke Trissl <trissl@informatik.hu-berlin.de>)
List pgsql-sql
Centuries ago, Nostradamus foresaw when trissl@informatik.hu-berlin.de (Silke Trissl) would write:
> I would like to insert into a table values from a table and user
> defined ones. Here is the example:
>
> I found this statement to insert values from another table:
>
> INSERT INTO test_table (cust_id, cust_name) SELECT id, name from CUSTOMER;
>
> But the test_table has another column, which should have the same
> value for all the customers.
>
> Is there something like
>
> INSERT INTO test_table (int_id, cust_id, cust_name) '1', SELECT id,
> name from CUSTOMER:
>
> and if so, what ist the correct statement? If not, what is an
> alternative to insert a single row at a time?

You're close.

The constant term needs to be inside the SELECT.

Try: insert into test_table (int_id, cust_id, cust_name)     select '1', id, name from customer;
-- 
select 'cbbrowne' || '@' || 'acm.org';
http://www.ntlug.org/~cbbrowne/sap.html
(eq? 'truth 'beauty)  ; to avoid unassigned-var error, since compiled code                     ; will pick up previous
valueto var set!-ed,                     ; the unassigned object.
 
-- from BBN-CL's cl-parser.scm


pgsql-sql by date:

Previous
From: Benoît Bournon
Date:
Subject: Re: [pg-sql] - Problem with duplicate table (PostgreSQL 7.2.3
Next
From: Jonathan Gardner
Date:
Subject: Re: INSERT INTO ... SELECT