दो चयन कथनों का उपयोग करके पहली तालिका से दूसरी तालिका में मान सम्मिलित करने के लिए, SUBQUERY का उपयोग करें। यह आपको दूसरी तालिका में परिणाम प्राप्त करने के लिए केवल एक MySQL क्वेरी का उपयोग करने की अनुमति देगा। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1(Name varchar(100), Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.30 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1 मानों में डालें ('क्रिस', 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1 मानों में डालें ('बॉब', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) )mysql> DemoTable1 मानों में डालें ('डेविड', 98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable1 मानों में डालें ('कैरोल', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1 से *चुनें;यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+----------+| नाम | स्कोर |+----------+----------+| क्रिस | 45 || बॉब | 78 || डेविड | 98 || कैरल | 89 |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
दूसरी तालिका बनाने की क्वेरी निम्नलिखित है।
mysql> टेबल बनाएं DemoTable2(StudentName varchar(100), StudentScore int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)
आइए अब दो सेलेक्ट स्टेटमेंट्स का उपयोग करके पहली टेबल से दूसरी टेबल में वैल्यू डालने के लिए एक MySQL क्वेरी लिखें -
mysql> DemoTable2(StudentName,StudentScore) मानों में डालें ((DemoTable1 से नाम चुनें जहां स्कोर =98), (DemoTable1 से स्कोर चुनें जहां नाम ='डेविड')); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable2 से *चुनें;+---------------+--------------+| छात्र का नाम | स्टूडेंटस्कोर |+---------------+--------------+| डेविड | 98 |+---------------+--------------+1 पंक्ति सेट में (0.00 सेकंड)