如何将MySQL查询结果存储在另一个表中?

时间:2010-04-23 12:23:08

标签: mysql sql database

如何将以下查询的结果存储到另一个表中。考虑到已经创建了一个合适的表。

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 个答案:

答案 0 :(得分:82)

如果该表不存在(并且你不想创建它,因为它可能有很多列名),你可以动态创建它......

查询:

CREATE TABLE another_table SELECT /* your query goes here */

答案 1 :(得分:40)

您可以使用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 :(得分:6)

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

答案 3 :(得分:6)

如果你的桌子不存在,那么

CREATE TABLE new_table SELECT //write your query here

如果您的表存在,那么您只需插入查询

INSERT INTO new_table SELECT //write your query here

有关支票herehere

的更多信息