вставить данные в таблицу с подзапросом - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь вставить данные в таблицу с подзапросом и получаю ошибку. Я не уверен, где я иду не так. Пожалуйста, помогите

INSERT INTO temp_table_merging (image_id,name,source,score)
SELECT table2.image_id,table2.name,table2.source,table2.score
FROM
    (
        SELECT a.image_id,a.name,a.source,a.score FROM master_table a
        WHERE a.image_id = temp_subset_table.image_id
    ) AS table2;

Ошибка, которую я получаю

missing FROM-clause entry for table temp_subset_table

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Вам нужна ссылка на temp_subset_table в вашем запросе, например:

INSERT INTO temp_table_merging (image_id,name,source,score)
SELECT  a.image_id,a.name,a.source,a.score 
FROM master_table a
JOIN temp_subset_table ON
  a.image_id = temp_subset_table.image_id

Удален ненужный подзапрос.

0 голосов
/ 26 марта 2020
INSERT INTO temp_table_merging
(image_id,name,source,score)
SELECT table2.image_id
     , table2.name
     , table2.source
     , table2.score
  FROM
(
    SELECT a.image_id
       , a.name
       , a.source
       , a.score 
    FROM master_table a
       , temp_subset_table
    WHERE a.image_id = temp_subset_table.image_id
) AS table2;

вы должны использовать temp_subset_table во внутреннем выбранном соединении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...