2017-09-26 80 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;