簡體   English   中英

從另一個表插入數據-Oracle SQL

[英]Inserting data from another table - Oracle SQL

我需要將數據插入媒體表。 數據必須具有媒體ID(是一個序列),格式(DVD,VHS)和電影標題ID(這是一個序列,存在另一個名為movie的表)。 如何將電影表中title_id的數據拉入媒體表中? 我不太確定從哪里開始,但是我列出了到目前為止前兩列的代碼。

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

而不是插入單獨的值,而是使用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

暫無
暫無

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

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