繁体   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