आप SELECT INTO का उपयोग करके आसानी से डेटा को MySQL में नई तालिका में कॉपी कर सकते हैं। यह आपको शीघ्रता से अस्थायी तालिकाएँ बनाने में मदद करता है।
SELECT INTO स्टेटमेंट एक टेबल से डेटा कॉपी करता है और इसे एक नई टेबल में इंसर्ट करता है। SELECT INTO स्टेटमेंट एक टेबल से डेटा का चयन करता है और इसे एक नई टेबल में सम्मिलित करता है।
एसक्यूएल सिंटेक्स में चयन करें
सभी स्तंभों को एक ही डेटाबेस में नई तालिका में कॉपी करें:
चुनें*टेबल_नाम से new_table;
विभिन्न डेटाबेस में सभी स्तंभों को नई तालिका में कॉपी करें:
चुनें *नए_टेबल में डेटाबेस_नाम में टेबल_नाम से;
नई तालिका में केवल वही कॉलम कॉपी करें जो हम चाहते हैं:
का चयन करें column_name1,column_name2,..INTO new_tableFROM table_name;
का चयन करें column_name1,column_name2,..INTO new_table IN database_nameFROM table_name;
नोट
नई तालिका SELECT स्टेटमेंट में परिभाषित कॉलम-नामों और प्रकारों के साथ बनाई जाएगी। आप AS क्लॉज का उपयोग करके नए नाम लागू कर सकते हैं।
SQL उदाहरणों में चुनें
ग्राहकों की एक बैकअप प्रतिलिपि बनाएँ:
चुनें *इनटू यूजर्स_बैकअपफ्रॉम यूजर्स;
तालिका को दूसरे डेटाबेस में कॉपी करने के लिए IN क्लॉज का उपयोग करें:
चुनें *इनटू यूजर्स_बैकअप इन 'बैकअप_डेटाबेस' में यूजर्स;
नई तालिका में केवल कुछ कॉलम कॉपी करें:
उपयोगकर्ता का नाम चुनें, उपयोगकर्ता_संपर्क में उपयोगकर्ता_बैकअपउपयोगकर्ताओं से;
केवल अमेरिकी ग्राहकों को नई तालिका में कॉपी करें:
चुनें *INTO Users_BackupFROM UsersWHERE Country='USA';
एक से अधिक टेबल से डेटा को नई टेबल में कॉपी करें:
उपयोगकर्ता चुनें।युक्ति :SELECT INTO स्टेटमेंट का उपयोग दूसरे की स्कीमा का उपयोग करके एक नई, खाली तालिका बनाने के लिए भी किया जा सकता है। बस एक WHERE क्लॉज जोड़ें जिसके कारण क्वेरी कोई डेटा नहीं लौटाती है: