繁体   English   中英

将选择值插入postgres表

[英]insert select values into postgres table

我正在尝试在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和tableC的连接。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的值一起插入?

任何人有想法吗?

我找不到它。

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM