我有2個表:圖例和臨時。 temp有一個ID和帳戶ID,圖例有advent_id,account_id和其他列。 temp中的ID和legend中的advent_id類似。 account_id列爲空,我想將相關的account_id從temp導入到圖例。我正在使用PostgreSQL。插入一列從一個表到另一個約束
我正在嘗試下面的查詢,但它不工作,因爲我期待。新行正在創建,並且account_id被添加到新行中,而不是添加到相應的advent_id。
insert into legend(account_id)
select temp.account_id
from legend, temp
where legend.advent_id=temp.id;
它將account_id插入錯誤的地方,而不是相應的advent_id。
我使用下面的查詢檢查:
select advent_id, account_id from legend where account_id is not null;
究竟是什麼在我的插入查詢的問題?
http://www.w3schools.com/sql/sql_insert_into_select.asp – xameeramir