2010-04-23 4 views
31

निम्न क्वेरी से परिणामों को अन्य तालिका में कैसे संग्रहीत करें। ध्यान में रखते हुए एक उचित तालिका पहले से बनाई गई है।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; 

उत्तर

35

आप 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; 
6
INSERT INTO another_table SELECT /*your query goes here*/ 
68

यदि तालिका मौजूद नहीं है (और आप जैसे उसे बनाने के लिए है क्योंकि यह हो सकता है नहीं करना चाहती स्तंभ नाम के) आप मक्खी पर यह बना सकते हैं बहुत सारे ...

टेबल another_table का चयन करें बनाएँ/आपकी क्वेरी यहाँ जाता है/

+3

इस एक के लिए करने के लिए भयानक तरीका है फ्लाई पर एक टेबल बनाएं, धन्यवाद –

+2

जबकि ओपी ने कहा था कि तालिका पहले ही बनाई गई थी, यह उत्तर उन लोगों के लिए बिल्कुल सही है जो परिणामों को स्टोर करने के लिए अलग-अलग टेबल नहीं बनाना चाहते हैं। एक कदम बचाता है। – user766353

5

अगर अपनी मेज dosen't तो मौजूद

CREATE TABLE new_table SELECT //write your query here 

अगर आपके तालिका मौजूद है तो आप बस क्वेरी

INSERT INTO new_table SELECT //write your query here 

सम्मिलित कर सकते हैं और अधिक जांच here और here

संबंधित मुद्दे

 संबंधित मुद्दे