INSERT INTO SELECT स्टेटमेंट की मदद से आप पंक्तियों को एक टेबल से दूसरी टेबल पर ले जा सकते हैं।
वाक्य रचना इस प्रकार है -
अपने डेस्टिनेशनटेबलनाम में डालें अपनी ओरिजिनलटेबल से *चुनें जहां कुछ कंडीशन
उपरोक्त वाक्य रचना को समझने के लिए। आइए एक टेबल बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं StudentTable −> ( −> Id int, −> Name varchar(100) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड)
अब, मैं दूसरी टेबल बनाऊंगा। क्वेरी इस प्रकार है -
mysql> तालिका बनाएं कर्मचारी −> ( −> EmployeeId int −> , −> EmployeeName varchar(100) −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
कर्मचारी तालिका में कुछ रिकॉर्ड सम्मिलित करना। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> कर्मचारी मूल्यों में डालें (1,'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> कर्मचारी मूल्यों में डालें (2, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> कर्मचारी मूल्यों में डालें (3, 'जॉनसन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)
अब आप सेलेक्ट स्टेटमेंट की मदद से कर्मचारी तालिका से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:
mysql> कर्मचारी से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------+--------------+| कर्मचारी आईडी | कर्मचारी का नाम |+---------------+--------------+| 1 | कैरल || 2 | जॉन || 3 | जॉनसन |+---------------+--------------+3 पंक्तियों में सेट (0.00 सेकंड)दूसरी तालिका में पंक्ति को स्थानांतरित करने के लिए हमने शुरुआत में जिस वाक्य रचना पर चर्चा की थी उसे लागू करें। नीचे दी गई क्वेरी पंक्ति को कर्मचारी तालिका से छात्र तालिका में ले जाती है -
mysql> स्टूडेंटटेबल में डालें * उस कर्मचारी से चुनें जहां कर्मचारी आईडी =3 और कर्मचारी नाम ='जॉनसन'; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) रिकॉर्ड:1 डुप्लिकेट:0 चेतावनियां:0
अब, आप जांच सकते हैं कि पंक्ति दूसरी तालिका 'स्टूडेंटटेबल' में मौजूद है या नहीं। क्वेरी इस प्रकार है -
mysql> स्टूडेंटटेबल से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 3 | जॉनसन |+------+-----------+1 पंक्ति सेट (0.00 सेकंड) मेंउपरोक्त नमूना आउटपुट को देखें, हमने पंक्ति को एक तालिका से दूसरी तालिका में स्थानांतरित कर दिया है। सभी पंक्तियों को स्थानांतरित करने के लिए, आपको बस "कहां" स्थिति को हटाना होगा। क्वेरी इस प्रकार है -
mysql> स्टूडेंटटेबल में डालें *कर्मचारी से चुनें;क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.15 सेकंड)रिकॉर्ड:3 डुप्लिकेट:0 चेतावनियाँ:0
क्वेरी छात्र तालिका में सभी अद्यतन रिकॉर्ड प्रदर्शित करती है -
mysql> स्टूडेंटटेबल से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 1 | कैरल || 2 | जॉन || 3 | जॉनसन |+------+--------+3 पंक्तियों में सेट (0.00 सेकंड)