如何将值插入 postgresql 中已经存在的 table?

How to insert values into an already existing table in postgresql?

我在 postgresql 中已经存在一个名为 order_facts 的 table。

运行 select * from order_facts 让你 this: 如您所见,order_date 为空,我想用另一个 table 的数据填充它。 为此,我使用了以下代码:

insert into order_facts(order_date)
select day_key
from "Day" as d, orders as o
where d.fulldate = o.order_date;

但这会在 table like so 的底部附加 day_key 值 我如何更改我的插入命令以使其开始从第 1 行而不是行末插入 day_key?

您需要使用 UPDATE 而不是 INSERT

例如

update order_facts
set order_date = d.day_key
from "Day" as d, orders as o
where d.fulldate = o.order_date
and order_facts.order_id = o.order_id