2017-09-26 79 views
0

我試圖插入在postgres的表插入選擇值向Postgres表

insert into table tablename(col1) values(2017-09-25); 

的數值數據類型列中的日期值。在上述查詢COL1的類型是數字的。

也可以使用value()子句和一些使用select語句插入一些值?例如:

create tableA(col1 serial,col2 bigint,col3 bigint,col4 text,col5 boolean); 

在上表中: 1. COL1即將序列 2. COL2和COL3從連接兩個表的未來即tableB的和表C 3. COL4和COL5是硬編碼值

我該如何在單個查詢中實現這一點?

用於插入與連接可以實現兩個表如下:

insert into table(col2,col3) 
select tableB.col2,tableC.col3 
from tableB, tableC 
where tableB.id=1 and tableC.id=3; 

所以輸出時便會像:

col1 col2 col3 col4 col5 
1  1 3 

現在如何插入COL4和COL5的值也與col2和col3的值?

任何人的任何想法?

我無法找到它。

+0

請將問題分爲明確的數據示例,錯誤和問題 –

回答

0
insert into table(col2, col3, col4, col5) 
select tableB.col2, tableC.col3, 'some text', true 
from tableB, tableC 
where tableB.id=1 and tableC.id=3;