Вставка данных из другой таблицы - Oracle SQL - PullRequest
1 голос
/ 09 мая 2019

Мне нужно вставить данные в таблицу мультимедиа. Данные должны иметь идентификатор носителя (который является последовательностью), формат (DVD, VHS) и идентификатор заголовка фильма, который представляет собой последовательность, существующую в другой таблице с именем фильмы. Как вытащить данные для title_id из таблицы фильмов в таблицу мультимедиа? Я не совсем уверен, с чего начать, но я перечислил код, который у меня есть для первых двух столбцов.

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

1 Ответ

0 голосов
/ 09 мая 2019

Вместо вставки отдельных значений используйте оператор 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...