web-dev-qa-db-fra.com

Comment stocker les résultats de requête MySQL dans une autre table?

Comment stocker les résultats de la requête suivante dans une autre table. Étant donné qu'un tableau approprié a déjà été créé.

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;
36
Tasawer Khan

Vous pouvez utiliser le INSERT INTO TABLE SELECT....syntaxe:

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;
40
codaddict

Si la table n'existe pas (et que vous ne voulez pas par exemple la créer car elle peut avoir beaucoup de noms de colonnes), vous pouvez la créer à la volée ...

Requete:

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

si votre table n'existe pas alors

CREATE TABLE new_table SELECT //write your query here

si votre table existe, vous pouvez simplement insérer une requête

INSERT INTO new_table SELECT //write your query here

Pour plus de vérification ici et ici

8
tarikul05
INSERT INTO another_table SELECT /*your query goes here*/
6
Your Common Sense