当前位置: 首页 > 知识库问答 >
问题:

将选择值插入postgres表

戈华茂
2023-03-14

我试图在postgres表的numeric datatype列中插入一个日期值

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来自两个表的连接,即表B和表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 

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

有人知道吗?

我找不到。

共有1个答案

季凡
2023-03-14
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;
 类似资料:
  • 问题内容: 有没有办法插入预设值和我从选择查询中获得的值?例如: 我有“字符串”的值和数字5,但是我必须从这样的选择中找到[int]值: 那给我那个ID放在table1里面。 如何将其合并为一个语句? 问题答案: 使用查询,并将已知值放入:

  • 问题内容: 有几种将数据插入表中的方法: 有没有办法使用,但我不想在colA中插入例如colAA值,而是总是将其插入1。 感谢帮助 问题答案: 只需在列表中添加一个常量

  • 问题内容: 是否可以在SQL Server中执行以下操作: 我有大量的函数可以返回一值结果,而一个函数可以返回3列。我想将所有这些数据插入表的一行中吗? 我可以看到函数返回多个列可能是个问题吗? 问题答案: 如果所有函数仅返回一行… 如果函数返回的行不止一行,则需要以常规方式将它们连接;带有确定哪个左行连接到哪个右行的谓词。

  • 就像有人说的第二种方式更慢,但我不确定,那么哪种方式更好呢?不能使数据库崩溃。

  • 主要内容:Oracle INSERT INTO SELECT语句概述,Oracle INSERT INTO SELECT示例在本教程中,您将学习如何使用Oracle 语句将数据从语句的结果中插入到表中。 Oracle INSERT INTO SELECT语句概述 有时候,想要将从其它表中选择数据并将其插入到另一个表中。要做到这一点,可使用Oracle 语句,如下所示: Oracle 语句要求源表和目标表匹配数据类型。 Oracle INSERT INTO SELECT示例 1. 插入所有销售数据

  • 问题内容: 我是Firebird的新手,我遇到了很多问题。我想在从另一个表中选择的表中插入各种行。 这是代码: ID应该从66开始自动递增。posid应该从1开始自动递增。 实际上,它没有插入任何内容。 我正在使用Firebird Maestro,并且刚刚打开了SQL脚本编辑器(在执行脚本时不会抛出任何错误消息)。 有谁能够帮我? 谢谢! 附加信息: 触发器应自动增加“ ID”列-但我不知道如何精