एकाधिक उन्नत MySQL चुनिंदा क्वेरी को संयोजित करने के लिए, UNION का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable1 (Value1 int, Value2 int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1 मानों में डालें(10,29);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> DemoTable1 मानों में डालें(100,190);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> DemoTable1 में डालें मान(40,101);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----+----------+| Value1 | Value2 |+----------+----------+| 10 | 29 || 100 | 190 || 40 | 101 |+--------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -
mysql> टेबल बनाएं DemoTable2 (Number1 int, Number2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable2 मानों (100,290) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable2 मानों में डालें (200,390); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable2 मानों में डालें ( 50,170);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable2 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+------+----------+| नंबर 1 | नंबर 2 |+------+-----------+| 100 | 290 || 200 | 390 || 50 | 170 |+---------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
कई उन्नत MySQL चुनिंदा प्रश्नों को संयोजित करने की क्वेरी निम्नलिखित है -
mysql> (DemoTable1 से Value1, Value2 चुनें) यूनियन (DemoTable2 से Number1 AS Value1, Number2 AS Value2 चुनें) Value1 DESC द्वारा ऑर्डर करें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----+----------+| Value1 | Value2 |+----------+----------+| 200 | 390 || 100 | 290 || 100 | 190 || 50 | 170 || 40 | 101 || 10 | 29 |+----------+----------+6 पंक्तियों में सेट (0.04 सेकंड)