将选择值插入 postgres 表
Posted
技术标签:
【中文标题】将选择值插入 postgres 表【英文标题】:insert select values into postgres table 【发布时间】:2017-09-26 08:47:07 【问题描述】:我正在尝试在 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 3. col4 和 col5 是硬编码的值
如何在单个查询中实现这一点?
用两个表的join进行插入可以如下实现:
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 的值?
有人知道吗?
我找不到它。
【问题讨论】:
请将问题分成具有清晰数据样本、错误和问题的各个帖子 【参考方案1】: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;
【讨论】:
以上是关于将选择值插入 postgres 表的主要内容,如果未能解决你的问题,请参考以下文章