Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

एकल MySQL क्वेरी में दो SELECT स्टेटमेंट का उपयोग करके पहली तालिका से दूसरी तालिका में मान डालें

<घंटा/>

दो चयन कथनों का उपयोग करके पहली तालिका से दूसरी तालिका में मान सम्मिलित करने के लिए, 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 सेकंड)

  1. MySQL एक ही क्वेरी के साथ दो टेबल में सेलेक्ट और इंसर्ट करें

    यहाँ पहली तालिका बनाने की क्वेरी है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) उपरोक्त अवधारणा को समझने के लिए, आइए हम दूसरी तालिका बनाएं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2 मानों (क्रिस) में डालें; क्वेरी ठीक

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int

  1. किसी अन्य तालिका से मानों का उपयोग करके INSERT INTO के लिए MySQL क्वेरी?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.06 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो82 मानों में डालें (100, सैम);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.07 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्