簡體   English   中英

按 ID 插入具有 Postgresql 的列

[英]Inserting columns with Postgresql by ID

我正在使用這個電影數據庫,我需要在電影表中插入列“director_id”。 這就是我正在處理的:

在此處輸入圖像描述

以上是directors表。

下面是movie表。 如您所見,我有一個director_id 和一個電影ID。

在此處輸入圖像描述

這是我需要插入director_id 的地方。 但我需要將每個導演與其對應的電影相匹配(使用 id)。 這應該很簡單,但是由於我是數據庫新手,所以我做不到。 我到處搜索,但我無法解決它。 在此先感謝您的幫助!

我認為您正在尋找JOIN

例如:

select
  m.id,
  m.title,
  d.director_id
from movie m
join directors d on d.movie_id = m.id

編輯:添加冗余列“director_id”

如果要永久添加列director_id ,則需要先添加列(空),然后更新其值。 例如:

alter table movie add column director_id int;

接着:

update movie m
set director_id = d.director_id
from directors d
where d.movie_id = m.id

請注意,此時UPDATE語句正在運行,並且以后不會繼續更新數據,除非您再次運行它。 因此, director_id列可能會變得陳舊,其中包含運行 UPDATE 時的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM