【问题标题】:populating values to a table from the same table based on condition and without condition根据条件和无条件将值从同一个表填充到表中
【发布时间】:2017-06-28 20:42:44
【问题描述】:

我有一个名为“plot”的表,其中包含“id”、“tablename”、“geom”、“description”等列。我需要根据特定条件从同一个表本身填充绘图表的几何和描述。例如,选择几何,从图中 id=2 的描述;但需要填充其他两列“id”和“表名”具有不同的值。在 postgresql 中可能吗?

【问题讨论】:

  • 请更具体一点:您要更新现有行,还是插入新行? (两者都是可能的,基于现有的行)
  • 插入新行
  • 能否提供一些示例数据和输出。应该从哪里定义该 id?对于什么 id 我们应该插入 geom、description 以及对于什么 id 我们应该插入 id 和 tablename

标签: postgresql insert postgresql-9.3


【解决方案1】:

当然,类似

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

【讨论】:

  • 谢谢。这是我所期望的。
猜你喜欢
  • 2023-02-22
  • 1970-01-01
  • 2020-09-28
  • 2021-04-06
  • 2022-11-30
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多