[英]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.