Подтвердить что ты не робот

Как сохранить результаты запросов MySQL в другой таблице?

Как сохранить результаты из следующего запроса в другую таблицу. Учитывая, что уже создана соответствующая таблица.

SELECT labels.label,shortabstracts.ShortAbstract,images.LinkToImage,types.Type
FROM ner.images,ner.labels,ner.shortabstracts,ner.types
WHERE
  labels.Resource=images.Resource
  AND labels.Resource=shortabstracts.Resource
  AND labels.Resource=types.Resource;
4b9b3361

Ответ 1

Вы можете использовать синтаксис INSERT INTO TABLE SELECT....

INSERT INTO new_table_name
SELECT labels.label,shortabstracts.ShortAbstract,images.LinkToImage,types.Type 
FROM ner.images,ner.labels,ner.shortabstracts,ner.types 
WHERE labels.Resource=images.Resource AND labels.Resource=shortabstracts.Resource 
AND labels.Resource=types.Resource;

Ответ 2

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

CREATE TABLE another_table SELECT/ваш запрос идет здесь/

Ответ 3

INSERT INTO another_table SELECT /*your query goes here*/

Ответ 4

если ваша таблица не существует, то

CREATE TABLE new_table SELECT //write your query here

если ваша таблица существует, вы можете просто вставить запрос

INSERT INTO new_table SELECT //write your query here

Подробнее... здесь и здесь