Как сохранить результаты запроса MySQL в другой таблице? - PullRequest
35 голосов
/ 23 апреля 2010

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

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;

Ответы [ 4 ]

83 голосов
/ 02 февраля 2011

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

Запрос:

CREATE TABLE another_table SELECT /* your query goes here */
40 голосов
/ 23 апреля 2010

Вы можете использовать синтаксис 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;
7 голосов
/ 07 февраля 2017

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

CREATE TABLE new_table SELECT //write your query here

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

INSERT INTO new_table SELECT //write your query here

Для дополнительной проверки здесь и здесь

6 голосов
/ 23 апреля 2010
INSERT INTO another_table SELECT /*your query goes here*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...