将选择值插入postgres表

时间:2017-09-26 08:47:07

标签: sql postgresql sql-insert

我正在尝试在postgres表的数值数据类型列中插入日期值

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

在上面的查询中,col1的类型为numeric。

我也可以使用value()子句插入一些值,有些使用select语句吗?例如:

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

在上表中: 1. col1即将来临 2. col2和col3来自两个表的连接,即tableB和tableC 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 

现在如何使用col2和col3的值插入col4和col5的值?

任何人都知道吗?

我无法找到它。

1 个答案:

答案 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;