Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 基于条件和无条件从同一表向表中填充值_Postgresql_Insert_Postgresql 9.3 - Fatal编程技术网

Postgresql 基于条件和无条件从同一表向表中填充值

Postgresql 基于条件和无条件从同一表向表中填充值,postgresql,insert,postgresql-9.3,Postgresql,Insert,Postgresql 9.3,我有一个名为“plot”的表,其中包含诸如“id”、“tablename”、“geom”、“description”等列。我需要根据特定条件从同一表格本身填充geom和绘图表格的说明。对于ex select geom,id=2的绘图说明;但是需要用不同的值填充其他两列“id”和“tablename”。这在postgresql中可能吗 当然可以,大概是 INSERT INTO plot (id, tablename, geom, description) SELECT 42, 'mytabl

我有一个名为“plot”的表,其中包含诸如“id”、“tablename”、“geom”、“description”等列。我需要根据特定条件从同一表格本身填充geom和绘图表格的说明。对于ex select geom,id=2的绘图说明;但是需要用不同的值填充其他两列“id”和“tablename”。这在postgresql中可能吗

当然可以,大概是

INSERT INTO plot (id, tablename, geom, description)
   SELECT 42, 'mytablename', p.geom, p.description
   FROM plot p
   WHERE id = 2;

请更具体一些:是要更新现有行,还是插入新行?(基于现有行,两者都可以)插入新行扫描您提供的一些示例数据和输出。那么应该从哪里定义id呢?对于什么id我们应该插入geom,描述,对于什么id我们应该插入id和TableName谢谢。这是我所期望的。