इसके लिए आपको INSERT SELECT स्टेटमेंट का इस्तेमाल करना होगा। वाक्य रचना इस प्रकार है
अपनेडेटाबेसनाम1 में डालें।आपकाटेबलनाम1(आपका कॉलमनाम1,आपका कॉलमनाम2,...N)अपना कॉलमनाम1,अपना कॉलमनाम2,...N चुनेंआपकेडेटाबेसनाम2.yourTableName2 से;
यहाँ, मैं निम्नलिखित दो डेटाबेस का उपयोग कर रहा हूँ
- नमूना
- परीक्षण
आइए "परीक्षण" डेटाबेस में पहली तालिका बनाएं
<भेजें>
mysql> उपयोग परीक्षण;डेटाबेस बदल गयाmysql> तालिका भेजें -> (-> आईडी int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.19 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके पहली तालिका में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है
mysql> भेजें (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> भेजें (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.40 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें
mysql> सेंड से चुनें;निम्न आउटपुट है
+-----+----------+| आईडी | नाम |+----+----------+| 1 | जॉन || 2 | कैरल |+-----+----------+2 पंक्तियों में सेट (0.00 सेकंड)अब, “नमूना” डेटाबेस में दूसरी तालिका बनाएं
<प्राप्त करें>
mysql> नमूना का उपयोग करें;डेटाबेस बदल गयाmysql> तालिका प्राप्त करें -> (-> UserId int, -> UserName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)जैसा कि आप ऊपर देख सकते हैं, हमारे पास दूसरी तालिका "प्राप्त" में कोई रिकॉर्ड नहीं है।
आइए अब हम अलग-अलग डेटाबेस में अलग-अलग कॉलम के साथ 2 टेबल के बीच डेटा ले जाते हैं। क्वेरी इस प्रकार है
mysql> sample.receive(UserId,UserName) में डालें -> आईडी चुनें, test.send से नाम; क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.21 सेकंड) रिकॉर्ड:2 डुप्लिकेट:0 चेतावनियाँ:0तालिका नमूना से सभी रिकॉर्ड प्रदर्शित करें। प्राप्त करें। क्वेरी इस प्रकार है।
mysql> *प्राप्त से चुनें;निम्नलिखित आउटपुट प्रदर्शित करता है कि हमने विभिन्न डेटाबेस में दिनांक को एक तालिका से दूसरी तालिका में सफलतापूर्वक स्थानांतरित कर दिया है
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | कैरल |+----------+----------+2 पंक्तियों में सेट (0.00 सेकंड)