如何将值插入 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
我在 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