从另一个表插入数据-Oracle SQL

时间:2019-05-09 19:08:57

标签: sql oracle

我需要将数据插入媒体表。数据必须具有媒体ID(是一个序列),格式(DVD,VHS)和电影标题ID(这是一个序列,存在另一个名为movie的表)。如何将电影表中title_id的数据拉入媒体表中?我不太确定从哪里开始,但是我已经列出了到目前为止前两列的代码。

INSERT INTO m_media
  (media_id, format, title_id)
VALUES (media_id_seq.NEXTVAL, 'DVD', );

1 个答案:

答案 0 :(得分:0)

使用SELECT语句代替插入单独的值,该语句将从movies表中获取数据。像这样:

insert into m_media (media_id, format, title_id)
  select media_id_seq.nextval, 
         'DVD',
         m.title_id
    from movies m
    where ...     --> condition, if you want to restrict rows returned by that SELECT
相关问题