我在 postgresql 中有一個名為 order_facts 的表。
運行select * from order_facts讓你得到這個:你可以看到 order_date 是空的,我想用另一個表中的資料填充它。為此,我使用了以下代碼:
insert into order_facts(order_date)
select day_key
from "Day" as d, orders as o
where d.fulldate = o.order_date;
但這會將 day_key 值附加到表的底部,如下所示, 我在插入命令中進行了哪些更改以使其開始從第 1 行而不是行尾插入 day_key?
uj5u.com熱心網友回復:
您需要使用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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431091.html
標籤:sql PostgreSQL sql-插入
上一篇:如何獲取日期的最后一次出現?
下一篇:顯示另一行的值
