Postgresql 基于条件和无条件从同一表向表中填充值
我有一个名为“plot”的表,其中包含诸如“id”、“tablename”、“geom”、“description”等列。我需要根据特定条件从同一表格本身填充geom和绘图表格的说明。对于ex select geom,id=2的绘图说明;但是需要用不同的值填充其他两列“id”和“tablename”。这在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
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谢谢。这是我所期望的。