首页 > 解决方案 > 将 MainTable 中的新数据附加到数据库中的现有表中

问题描述

有一个名为“maintable”的主表,它每天都会更新,我创建了另一个表“subtable”,将查询结果中的“maintable”子集。两个表都有日期列,所以现在我想通过运行相同的查询将已更新到主表中的新数据附加到子表中,但只针对那些“子表”具有日期数据的日子。

创建子表的示例查询:

CREATE TABLE subtable
  AS ( SELECT date ,(sp-cp) AS pft FROM maintable
)

现在我想再次运行这个查询,所以主表中更新的数据也应该在子表中更新,在这里我不想删除现有的子表并创建另一个,而是我想将新结果更新到子表只有那个子表中不存在的数据。

如果我再次运行相同的查询,它会抛出一个错误,说该表已经存在。

标签: postgresql

解决方案


推荐阅读